Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过将数据框中的列值分组来拆分数据框_Python_Pandas_Dataframe - Fatal编程技术网

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
    ,它提供您想要的分组
  • 但是,您需要将其简化为一个列表,以便将其“拆分”为单独的数据帧
  • 您可以遍历groupby对象,该对象传递一个元组,其中第一个元素是组的名称(我们用
    \uuu
    屏蔽),第二个元素是单个数据帧
  • 通过使用理解,我们可以遍历groupby并捕获每个元组的第二个元素。。。从而创建数据帧列表
  • 请参见:



    谢谢你的代码,因为我是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