pandas 重置分组数据框的索引

7gcisfzg  于 2023-01-15  发布在  其他
关注(0)|答案(3)|浏览(128)

我想重置分组 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

我该怎么补救呢?

jchrr9hc

jchrr9hc1#

as_index=False并不意味着最后给予0,1,... N索引结果;这意味着不把石斑鱼放在索引中,而是放在列中,例如,在您的例子中是“BL”。您可以在循环中显式重置索引:

for name, df_group in df.groupby("BL"):
    print(df_group.reset_index(drop=True))
ghg1uchk

ghg1uchk2#

groupbyas_index=False选项对于groupby方法很有用(它防止grouper成为新的索引,并将其保留为列),但在手动遍历组时却不适用。
您必须在此处执行reset_index

for name, df_group in df.groupby('BL'):
    print(df_group.reset_index(drop=True))
eyh26e7m

eyh26e7m3#

我会尝试:

print(df_group.reset_index(drop=True))

相关问题