You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 03:15:36