2024-04-25 14:00:22 发布
网友
我不确定自己误入歧途,但似乎无法重置数据帧上的索引。
当我运行test.head()时,得到以下输出:
test.head()
如您所见,数据帧是一个切片,因此索引超出了界限。 我想做的是重置此数据帧的索引。所以我运行test.reset_index(drop=True)。这将输出以下结果:
test.reset_index(drop=True)
这看起来像是一个新的指数,但事实并非如此。再次运行test.head,索引仍然相同。试图使用lambda.apply或iterrows()会导致数据帧出现问题。
test.head
lambda.apply
iterrows()
如何才能真正重置索引?
我将在代码中添加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的结果。
reset_index
inplace
df.reset_index(drop=True, inplace=True)
df = df.reset_index(drop=True)
我将在代码中添加veritas的答案:
如果已经指定了索引列,那么当然可以保存del。在我假设的例子中:
布伦巴恩的回答是有效的。
以下内容也通过this thread工作,这不是一个故障排除,而是一个如何重置索引的连接:
reset_index
默认情况下不修改数据帧;它返回一个带有重置索引的newDataFrame。如果要修改原始文件,请使用inplace
参数:df.reset_index(drop=True, inplace=True)
。或者,通过执行df = df.reset_index(drop=True)
来分配reset_index
的结果。相关问题 更多 >
编程相关推荐