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
相关产品推荐
相关产品推荐

