【发布时间】:2020-09-07 07:52:24
【问题描述】:
我有一个用例,我需要过滤属于某个因子组的数据框片段。
例如,假设数据框看起来像这样:
index col1 col2
0 A 5
1 A 10
2 B 5
3 B 8
4 C 0
... and so on
我需要做的是获取df[df['col1'] == 'A'] 所在的数据块,然后应用另一个函数来测试其他条件下的行并进一步过滤数据。
所以我的循环目前看起来像这样:
df_chunks = [df[df['col1'] == x] for x in col1_unique_values]
outputs = []
for df_chunk in df_chunks:
output = do_my_custom_filter(df_chunk)
outputs.append(output)
有没有办法用 Dask 替换最后一个 for 循环?我尝试了多处理路由,发现它很难调试。
为此目的的任何设计模式都会非常有帮助!
【问题讨论】:
标签: python parallel-processing dask