使用重复的列名对给定行的列值求和

2024-09-27 21:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望有人帮我完成以下我正在努力解决的任务。 请看下面我的数据框模型

df= 
Date, Investor, Payment, Investor, Payment,
25/02/2018, Investor1, 100,000, Investor2, 200,000
25/04/2020, Investor1, 110,000, Investor2, 220,000

我想得到一个给定日期的所有付款总额,即

列名称为df['Payment']的给定日期的所有付款总和。 请注意,列名付款会重复多次

非常感谢你的帮助


Tags: 数据模型dfdateinvestorpayment给定日期总和
1条回答
网友
1楼 · 发布于 2024-09-27 21:32:53

您可以这样做:

首先通过sum()将重复列合并到一列:

In [556]: df                                                                                                                                                                                                
Out[556]: 
         Date    Investor   Payment    Investor  Payment
0  25/02/2018   Investor1    100000   Investor2   200000
1  25/04/2020   Investor1    110000   Investor2   220000

In [563]: df = df.groupby(df.columns, axis=1).sum() 
In [562]: df
Out[562]: 
         Date              Investor  Payment
0  25/02/2018   Investor1 Investor2   300000
1  25/04/2020   Investor1 Investor2   330000

然后,在Date上分组并找到Payment的和:

In [564]: df.groupby('Date')['Payment'].sum()                                                                                                                                                               
Out[564]: 
Date
25/02/2018    300000
25/04/2020    330000
Name: Payment, dtype: int64

相关问题 更多 >

    热门问题