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

Python实现CSV转Excel时如何将索引默认从0改为从1开始

解决方案

pandas的to_excel方法没有直接设置索引起始值的参数,你只需要调整DataFrame的索引后再导出即可,共有两种常用实现方案:


方案1:直接修改原数据索引(最简便)

直接给原DataFrame的索引整体加1,修改后导出即可:

import pandas as pd
  
read_file = pd.read_csv(r'table.csv')
# 索引从0改为1起始
read_file.index += 1
# 导出Excel,index和header默认都是True,也可以省略不写
read_file.to_excel(r'table.xlsx', index=True, header=True)

方案2:不修改原数据,临时调整索引导出

如果你不想改动原有读取的read_file的索引,可以临时生成新索引后导出:

import pandas as pd
  
read_file = pd.read_csv(r'table.csv')
# 临时生成1起始的索引导出,不影响原数据
read_file.set_index(range(1, len(read_file)+1)).to_excel(r'table.xlsx', index=True, header=True)

补充说明

如果需要给导出的索引列设置表头,可以在to_excel中添加index_label参数,示例:

read_file.to_excel(r'table.xlsx', index=True, header=True, index_label="序号")

内容的提问来源于stack exchange,提问作者625rk01

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 06:36:04