将groupby数据帧(按组删除重复行)转换为普通数据帧

时间:2014-07-10 01:50:43

标签: python pandas

如何转换我创建的groupby数据帧,以便将组中的重复项重新放回到正常的数据帧中?

df3 = df2.groupby('Organization')
df3 = df3.drop_duplicates('Name')

我尝试了这个,但这似乎创建了不允许我对数据进行子集化的异常属性

df3 = df3.add_suffix(' ').reset_index()
df3 = df3.set_index(df3.level_1)
df3.columns = map(lambda x: x.strip(), df3.columns)
df3.ix[:,2:]

AssertionError: Number of manager items must equal union of block items
# manager items: 12, # tot_items: 13

1 个答案:

答案 0 :(得分:0)

您考虑过:

而不是创建groupby来删除重复项
df4 = df3.drop_duplicates(['Organization', 'Name'])

这将使您始终保持正常的数据框架,并且应该完成您要做的事情。

如果你想分组并“取消组合”,那么this post may help