我希望能够根据分离值对DataFrame中的值进行分组,以便将两者之间的所有内容组合在一起。在我的例子中,我希望Status == Finished将分组分开。我不知道如何处理熊猫,例如:
我有这样一个数据框架:
df = pd.DataFrame({'Status':['Pending', 'Pending', 'Finished', 'Finished', 'Pending', 'Finished'], "Value":[1, 2, 3, 4, 5, 6]})
Status Value
0 Pending 1
1 Pending 2
2 Finished 3
3 Finished 4
4 Pending 5
5 Finished 6我想成为三个独立的DataFrames:
Status Value
0 Pending 1
1 Pending 2
2 Finished 3
Status Value
3 Finished 4
Status Value
4 Pending 5
5 Finished 6发布于 2020-11-19 18:41:47
让我们试试
d = dict(tuple(df.groupby(df.Status.eq('Finished').iloc[::-1].cumsum())))
d[1]
Out[229]:
Status Value
4 Pending 5
5 Finished 6
d[2]
Out[230]:
Status Value
3 Finished 4https://stackoverflow.com/questions/64917990
复制相似问题