首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas用几乎相同的值对行求和

Pandas用几乎相同的值对行求和
EN

Stack Overflow用户
提问于 2020-06-04 02:22:02
回答 1查看 115关注 0票数 1

我正在尝试组织一个电子表格来跟踪项目流程。

目标是对具有相同操作、价格和日期的项目的金额列求和。

举个例子:

代码语言:javascript
复制
Item  action amount price date

socks   buy    10    $20  5/1

socks   buy     5    $20  5/1

socks   sell    5    $20  5/1

shoes   sell    7    $25  5/2

shoes   sell    2    $25  5/2

shoes   sell    8    $30  5/2

--会变成--

代码语言:javascript
复制
socks   buy     15   $20  5/1
socks   sell     5   $20  5/1
shoes   sell     9   $25  5/2
shoes   sell     8   $30  5/2

有没有可能使用熊猫呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-04 02:28:34

使用DataFrame.groupby'Item', 'action', 'price', 'date'上的数据帧进行分组,然后使用agg函数sum计算每个组的amount列的总和,然后使用DataFrame.reset_index重置分组数据帧的索引:

代码语言:javascript
复制
df = df.groupby(['Item', 'action', 'price', 'date']).sum().reset_index().reindex(columns=df.columns)

结果:

代码语言:javascript
复制
# print(df)
   Item action  amount price date
0  shoes   sell       9   $25  5/2
1  shoes   sell       8   $30  5/2
2  socks    buy      15   $20  5/1
3  socks   sell       5   $20  5/1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62180004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档