【发布时间】:2013-05-18 19:53:22
【问题描述】:
我有一个数据框并使用它的一些列来group by:
grouped = df.groupby(['col1', 'col2'])
现在我使用mean函数从上面创建的groupby对象中获取一个新的数据框对象:
df_new = grouped.mean()
现在我有两个数据框(df 和 df2),我想使用 col1 和 col2 合并它们。我现在遇到的问题是df2 没有这些列。在groupby 操作之后,col1 和 col2 被“转移”到索引。所以,为了解决这个问题,我尝试创建这些列:
df2['col1'] = df2['index'][0]
df2['col2'] = df2['index'][1]
但它不起作用,因为 'index' 未被识别为数据框的列。
【问题讨论】: