如何让DataFrame的行索引从1开始而非0
将DataFrame行索引从0改为从1开始的方法
这里提供几种实用的pandas操作方法,帮你把DataFrame的默认0起始索引改成从1开始:
方法1:直接修改现有DataFrame的索引
直接重新赋值索引范围,从1开始覆盖所有行:
import pandas as pd # 假设你的DataFrame是df df.index = range(1, len(df) + 1)
range(1, len(df)+1)会生成从1到DataFrame总行数的连续整数,刚好匹配每一行的位置。
方法2:创建DataFrame时直接指定索引
如果是新建DataFrame,可以在初始化时就设置好从1开始的索引:
# 假设data是你的数据 df = pd.DataFrame(data, index=range(1, len(data) + 1))
方法3:重置索引后调整
先重置默认索引,再将索引值整体加1:
df = df.reset_index(drop=True) # 重置为0起始的默认索引 df.index = df.index + 1 # 所有索引值加1,变成1起始
如果不想改动原DataFrame,可以先复制一份再操作:
df_copy = df.copy() df_copy.index = range(1, len(df_copy)+1)
内容的提问来源于stack exchange,提问作者user20250014
相关产品推荐
相关产品推荐

