我想重置分组 Dataframe 的索引,并根据示例编写:
for name, df_group in df.groupby('BL', as_index=False):
print(df_group)
但输出显示索引尚未重置。
Num BL Home Requester
4 16986 140080043863936 5 5
5 16987 140080043863936 0 5
10 16986 140080043863936 7 5
我该怎么补救呢?
3条答案
按热度按时间jchrr9hc1#
as_index=False
并不意味着最后给予0,1,... N索引结果;这意味着不把石斑鱼放在索引中,而是放在列中,例如,在您的例子中是“BL”。您可以在循环中显式重置索引:ghg1uchk2#
groupby
的as_index=False
选项对于groupby方法很有用(它防止grouper成为新的索引,并将其保留为列),但在手动遍历组时却不适用。您必须在此处执行
reset_index
:eyh26e7m3#
我会尝试: