如何在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 数据框中的行与多列连接起来

熊猫数据框:groupby 和 plot 有两个不同的列

Python Pandas 如何将 groupby 操作结果分配回父数据框中的列?

如何使用 Python 合并或使用字符串连接两个熊猫数据框

如何在 python 中使用 Spark Data frame 和 GroupBy 派生 Percentile