微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

合并两个数据帧:我有两个数据帧需要合并一些标准,但我还没有弄清楚如何做到这一点?

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐