Pandas重置索引似乎不起作用?

2024-04-25 14:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

test.head

如您所见,数据帧是一个切片,因此索引超出了界限。 我想做的是重置此数据帧的索引。所以我运行test.reset_index(drop=True)。这将输出以下结果:

reset

这看起来像是一个新的指数,但事实并非如此。再次运行test.head,索引仍然相同。试图使用lambda.applyiterrows()会导致数据帧出现问题。

如何才能真正重置索引?


Tags: 数据lambdatesttrueindex切片指数head
3条回答

我将在代码中添加veritas的答案:

如果已经指定了索引列,那么当然可以保存del。在我假设的例子中:

    df_total_sales_customers = pd.DataFrame({'Sales': total_sales_customers['Sales'],
                              'Customers': total_sales_customers['Customers']}, index = total_sales_customers.index)

    df_total_sales_customers = df_total_sales_customers.reset_index()

布伦巴恩的回答是有效的。

以下内容也通过this thread工作,这不是一个故障排除,而是一个如何重置索引的连接:

test = test.reset_index(drop=True)

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

相关问题 更多 >