分组并获取一个数据框中的值
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
我有一个数据框,我需要按多列进行分组,并将每个组中的项目作为一行;
我需要在组后输出下面的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