Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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 - Fatal编程技术网

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'})