熊猫重置指数似乎不起作用?

Lea*_*ple 18 python indexing reset pandas

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

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

test.head

如您所见,数据帧是一个切片,因此索引超出范围.我想要做的是重置此数据帧的索引.所以我跑了test.reset_index(drop=True).这输出如下:

重启

这看起来像一个新的索引,但事实并非如此.test.head再次运行,索引仍然相同.试图使用lambda.applyiterrows()创建数据框的问题.

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

Bre*_*arn 42

reset_index默认情况下不会修改DataFrame; 它返回一个带有重置索引的 DataFrame.如果要修改原始内容,请使用inplace参数:df.reset_index(drop=True, inplace=True).或者,reset_index通过执行分配结果df = df.reset_index(drop=True).


Lea*_*ple 11

BrenBarn的回答很有效.

以下内容也通过这个线程起作用,这不是故障排除,而是关于如何重置索引的清晰度:

test = test.reset_index(drop=True)
Run Code Online (Sandbox Code Playgroud)