在groupby和aggregate之后合并多维数据帧

时间:2017-01-20 18:26:26

标签: python pandas merge group-by

我在合并我创建的两个数据帧时遇到了一些麻烦。我有两个数据帧(让我们称之为someframe1和someframe2)并对两者执行以下操作:

grouped1 = someframe1.groupby('a_code')

agg_grouped = grouped['acolumn'].agg([np.mean, np.std])

现在我要做的是:

mergedframe = pd.merge(grouped1, grouped2, how='inner', on='a_code')

我收到密钥索引错误。我不确定为什么因为'a_code'是两者中的第一列。我假设错误可能与分组1和分组2中的多重索引有关,但我不确定。

我看了here herehere,但其中没有一个看起来完全适用,或者我没有正确理解它们。帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:2)

如果您.groupby('a_code'),那么'a_code'将成为索引名称,不再是列名称,因此您无法使用on关键字对其进行合并。

试试这个: mergedframe = pd.merge(grouped1, grouped2, how='inner', left_index = True, right_index = True)