1

我希望能够通过分隔值对我的 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

我希望这成为 3 个独立的 DataFrame:

     Status  Value
0   Pending      1
1   Pending      2
2  Finished      3

     Status  Value
3  Finished      4

     Status  Value
4   Pending      5
5  Finished      6
4

1 回答 1

2

让我们试试

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      4
于 2020-11-19T18:41:47.220 回答