python - Pandas 重置索引未生效

标签 python pandas dataframe indexing reset

我不确定我在哪里误入歧途,但我似乎无法重置数据帧上的索引。

当我运行 test.head() 时,我得到以下输出:

test.head

如您所见,数据框是一个切片,因此索引超出范围。 我想做的是重置这个数据框的索引。所以我运行 test.reset_index(drop=True)。这将输出以下内容:

reset

这看起来像是一个新索引,但实际上不是。再次运行test.head,索引还是一样的。尝试使用 lambda.applyiterrows() 会导致数据框出现问题。

我怎样才能真正重置索引?

最佳答案

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/

相关文章:

python - 将 Pandas Dataframe 转换为 sklearn 的 numpy

python - 将我的 CSV 与日志文件 : Length of values does not match length of index using pandas 相匹配

python - 整合 Pandas 数据帧 : Choose the smaller absolute value

python - 循环数据帧列以检查字典键

python - 将 bundle_files = 1 与 py2exe 一起使用不起作用

终端中的 Python NLTK 雪球词干分析器 UnicodeDecodeError 而不是 Eclipse PyDev

python - 如何在 conftest.py 中使用 pytest 对环境进行猴子补丁?

python - 无法从Python中的字典中获取值

python - 带 pandas 的水平条形图左侧的输出表

r - Pivot_longer 6 列至 3 列