【问题标题】:Groupby and get the values in one dataframeGroupby并获取一个数据框中的值
【发布时间】:2022-01-26 16:21:52
【问题描述】:

我有一个数据框,我需要按多列进行分组,并将每个组中的项目作为一行;

分组后需要输出下表;

我一直在寻找答案,但我找不到任何答案,如果您能帮助我们提供代码,我将不胜感激。

【问题讨论】:

    标签: python pandas group-by pandas-groupby multi-index


    【解决方案1】:

    你可以试试这个:

    import pandas as pd
    
    df = pd.read_csv('data.csv')
    groups = ['group1', 'group2', 'group3']
    df = df.groupby(groups).apply(lambda a: a.drop(groups, axis=1)[:])
    
    print(df)
    

    输出:

                            itemNo itemName
    group1 group2 group3
    A      AA     AAA    0    4412      xxx
                         3    9812      yhk
           C      CC     4    4431      alk
    B      AA     BB     1    3456      xsc
                         2    4566      thg
    

    【讨论】:

      猜你喜欢
      • 2023-01-23
      • 2020-12-19
      • 2016-07-10
      • 2020-06-11
      • 2020-03-20
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      相关资源
      最近更新 更多