我有一个DataFrame
S C
3 2
3 2
3 2
3 2
3 2
3 2
1 4
1 4
1 4
1 4
1 4
1 4
如何拆分数据帧,以便一个数据帧在S和C中有3和2,而另一个在S和C中有1和4
答案 0 :(得分:5)
对groupby
df.groupby
,它提供了您想要的分组。_
掩盖它),第二个元素是单个数据框。 查看:强>
List Comprehensions
Grouping Stuff
list_of_df = [g for _, g in df.groupby(['NUMBER_OF_TRIPS', 'SERVICE_CLASS'])]
print(*list_of_df, sep='\n\n')
NUMBER_OF_TRIPS SERVICE_CLASS
6 1 4
7 1 4
8 1 4
9 1 4
10 1 4
11 1 4
NUMBER_OF_TRIPS SERVICE_CLASS
0 3 2
1 3 2
2 3 2
3 3 2
4 3 2
5 3 2