加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用聚合列值合并具有不同列名的Dataframe

发布时间:2020-12-20 11:57:17 所属栏目:Python 来源:网络整理
导读:合并两个数据帧:我有两个数据帧需要合并一些标准,但我还没有弄清楚如何做到这一点? df1 : id positive_action date volume id_1 user 1 2016-12-12 19720.735 user 2 2016-12-12 14740.800df2 :id negative_action date volume id_1 user 1 2016-12-12 10.
合并两个数据帧:我有两个数据帧需要合并一些标准,但我还没有弄清楚如何做到这一点?

df1 : 

id            positive_action    date             volume  
id_1          user 1                  2016-12-12       19720.735
              user 2                  2016-12-12       14740.800

df2 :
id            negative_action        date             volume  
id_1          user 1                  2016-12-12       10.000
              user 3                  2016-12-12       10.000     

I want : 

id            action        date             volume  
id_1          user 1         2016-12-12       19730.735
              user 2         2016-12-12       14740.800   
              user 3         2016-12-12       10.000

这里

>卷跨两个数据帧聚合
>合并ID,日期和(积极行动和消极行动合并在一起)

我如何实现这一目标?

解决方法

在将positive_action和negative_action列重命名为action之后,您还可以连接DataFrame,然后执行groupby.

df1.rename(columns={'positive_action':'action'},inplace=True)
df2.rename(columns={'negative_action':'action'},inplace=True)
pd.concat([df1,df2]).groupby(['id','action','date']).sum().reset_index()


     id  action        date     volume
0  id_1  user 1  2016-12-12  19730.735
1  id_1  user 2  2016-12-12  14740.800
2  id_1  user 3  2016-12-12     10.000

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读