分组并获取一个数据框中的值

Groupby and get the values in one dataframe

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

我需要在组后输出下面的table;

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

你可以试试这个:

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