Python 熊猫如何群居与转化
我有下面的数据框Python 熊猫如何群居与转化,python,pandas,Python,Pandas,我有下面的数据框 A B C 1 1 a 1 2 b 1 3 c 2 4 d 2 5 e 我喜欢像下面这样变换 A B C 1 6 a 2 9 d B表示组的和,C是前一个df中的第一个元素 我怎样才能得到这个结果 您似乎需要groupby与聚合-求和和首先: df = df.groupby('A').agg({'B':'sum','C':'first'}).reset_index().reindex(columns=df.columns) print (df) A B
A B C
1 1 a
1 2 b
1 3 c
2 4 d
2 5 e
我喜欢像下面这样变换
A B C
1 6 a
2 9 d
B表示组的和,C是前一个df中的第一个元素
我怎样才能得到这个结果 您似乎需要
groupby
与聚合
-求和
和首先
:
df = df.groupby('A').agg({'B':'sum','C':'first'}).reset_index().reindex(columns=df.columns)
print (df)
A B C
0 1 6 a
1 2 9 d
感谢您提供另一个解决方案:
df = df.groupby('A', as_index=False).agg({'B':'sum','C':'first'}).reindex(columns=df.columns)
print (df)
A B C
0 1 6 a
1 2 9 d
df.groupby('A',as_index=False).agg({'B':'sum','C':'first'})
?