如何转换我创建的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
答案 0 :(得分:0)
您考虑过:
而不是创建groupby来删除重复项df4 = df3.drop_duplicates(['Organization', 'Name'])
这将使您始终保持正常的数据框架,并且应该完成您要做的事情。
如果你想分组并“取消组合”,那么this post may help