Python 通过将数据框中的列值分组来拆分数据框
我有一个数据帧Python 通过将数据框中的列值分组来拆分数据框,python,pandas,dataframe,Python,Pandas,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 关键元素是df.groupby,它提供您想要的分组 但是,您需要将其简化为一个列表,以便将其“拆分”为单独的数据帧 您可以遍历groupby对象,该对象传递一个元组,其中第一个元素是组的名称(我们用\uuu屏蔽),第二个元素是单个数据帧 通过使用理解,
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
df.groupby
,它提供您想要的分组\uuu
屏蔽),第二个元素是单个数据帧谢谢你的代码,因为我是python新手,你能帮我解释一下这段代码是如何工作的吗?
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