如何在Python中连接两个groupby数据框?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Python中连接两个groupby数据框?相关的知识,希望对你有一定的参考价值。
我想将一个groupby结果与另一个groupby结果进行左连接。
group1=table1.groupby(['Country','Year','Adjustment'],as_index=False)
group2=table2.groupby(['location','year','cause',as_index=False)
result=pd.merge(group1,group2,left_on=['Country','Year','Adjustment'],right_on=['location','year','cause'],how='left')
我得到的错误是这样的
不能将DataFrame与类型为'pandas.core.groupby.groupby.DataFrameGroupBy'的实例合并。
我在网上没有找到解决办法。我找到了一个类似的问题,解决方法建议使用 to_frame()
,但它没有工作。
先谢谢你了。
罗恩
答案
要连接2个数据框,你可以用以下方法来实现 pd.concat()
function.try:pd.concat([group1,group2], axis=0)
轴=0或轴=1,根据你的选择... 轴=1将以列的形式追加数据,轴=0将以行的形式追加数据。
以上是关于如何在Python中连接两个groupby数据框?的主要内容,如果未能解决你的问题,请参考以下文章
如何在python中使用groupby或pivot在这个pandas数据框中[重复]
如何使用 groupby 和聚合将 pyspark 数据框中的行与多列连接起来