python - 基于 Pandas DataFrame 中另一列的 Sum 列

标签 python pandas dataframe

我有一个像这样的 Pandas 数据帧:

>>> df = pd.DataFrame({'MONTREGL':[10,10,2222,35,200,56,5555],'SINID':['aaa','aaa','aaa','bbb','bbb','ccc','ccc'],'EXTRA':[400,400,400,500,500,333,333]})
>>> df
   MONTREGL SINID EXTRA
0        10   aaa   400
1        10   aaa   400
2      2222   aaa   400
3        35   bbb   500
4       200   bbb   500
5        56   ccc   333
6      5555   ccc   333

我想对列求和 MONTREGL对于每个 groupby SINID ...

所以我得到 2242 为 aaa 等等......我还想保留列 EXTRA 的值.

这是预期的结果:
   MONTREGL SINID EXTRA
0      2242   aaa   400
1       235   bbb   500
2      5611   ccc   333

提前感谢您的帮助!

最佳答案

我最终使用了这个脚本:

dff = df.groupby(["SINID","EXTRA"]).MONTREGL.sum().reset_index()

它适用于本次测试和生产。

关于python - 基于 Pandas DataFrame 中另一列的 Sum 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56360610/

相关文章:

python - 获取索引范围内行的最大值

python - Matplotlib 中的平行坐标图

python - 合并两个 Pandas 交叉表 : Index and Col Name Issues

python - 如何求低温下的玻尔兹曼权重或配分函数?

python - 一系列的集合操作

python - 如何将 Pandas DataFrame 转换为三层嵌套字典?

Python解析然后放入数据框

python - 使用 Pandas 的箱线图

python - 列表字典中的数据框

python - Pandas 获取列中的数字,以根据前一行增加