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.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 volume0 ID_1 user 1 2016-12-12 19730.7351 ID_1 user 2 2016-12-12 14740.8002 ID_1 user 3 2016-12-12 10.000@H_301_2@ 总结
以上是内存溢出为你收集整理的python – 使用聚合列值合并具有不同列名的Dataframe全部内容,希望文章能够帮你解决python – 使用聚合列值合并具有不同列名的Dataframe所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)