我在合并我创建的两个数据帧时遇到了一些麻烦。我有两个数据帧(让我们称之为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中的多重索引有关,但我不确定。
答案 0 :(得分:2)
如果您.groupby('a_code')
,那么'a_code'
将成为索引名称,不再是列名称,因此您无法使用on
关键字对其进行合并。
试试这个:
mergedframe = pd.merge(grouped1, grouped2, how='inner', left_index = True, right_index = True)