我不确定我在哪里误入歧途,但我似乎无法重置数据帧上的索引。
当我运行 test.head()
时,我得到以下输出:
如您所见,数据框是一个切片,因此索引超出范围。
我想做的是重置这个数据框的索引。所以我运行 test.reset_index(drop=True)
。这将输出以下内容:
这看起来像是一个新索引,但实际上不是。再次运行test.head
,索引还是一样的。尝试使用 lambda.apply
或 iterrows()
会导致数据框出现问题。
我怎样才能真正重置索引?
最佳答案
reset_index
默认不修改DataFrame;它返回一个带有重置索引的 new DataFrame。如果要修改原始文件,请使用 inplace
参数:df.reset_index(drop=True, inplace=True)
。或者,通过执行 df = df.reset_index(drop=True)
来分配 reset_index
的结果。
关于python - Pandas 重置索引未生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736267/