Pandas使用groupby后如何取消单元格合并并重复分组值?
解决Pandas Groupby后分组值重复显示的问题
你遇到的是Pandas默认将分组键设为多级索引,显示时合并重复索引值的问题,有两种简单解决方式:
方式一:分组时直接不把键设为索引
在groupby里添加as_index=False参数,这样分组后的Country和Restaurant会作为普通列返回,每个行都会显示对应的值:
df1 = df.groupby(['Country', 'Restaurant'], as_index=False)['Food'].size().rename(columns={'size': 'N° of options'})
方式二:将已生成的索引转为普通列
如果已经得到了带多级索引的结果,用reset_index()把索引转换为列,同时指定新列的名称:
grouped_result = df.groupby(['Country', 'Restaurant'])['Food'].size().reset_index(name='N° of options') df1 = grouped_result
这样处理后,Country和Restaurant的每个对应单元格都会重复显示分组值,不会出现合并的情况。
内容的提问来源于stack exchange,提问作者Naiara Tabanez
相关产品推荐
相关产品推荐

