Python导出DataFrame为CSV时如何移除/避免新增首列
解决DataFrame导出CSV时首列多余的问题
你看到的这个多余首列其实是DataFrame的索引列,解决方法分两种:
一、从根源避免生成多余首列
导出CSV文件时,直接给pandas的to_csv()方法加上index=False参数,就能阻止索引列被写入文件。示例代码:
import pandas as pd # 假设df是你的目标DataFrame df.to_csv('output.csv', index=False)
二、移除已生成CSV中的多余首列
如果已经导出了带多余列的文件,也可以通过读取后处理再导出:
- 方法1:读取时指定首列为索引,再导出时去掉索引
df = pd.read_csv('has_extra_col.csv', index_col=0) df.to_csv('fixed.csv', index=False)
- 方法2:读取后直接删除第一列
df = pd.read_csv('has_extra_col.csv') # 删除第一列 df = df.drop(df.columns[0], axis=1) df.to_csv('fixed.csv', index=False)
内容的提问来源于stack exchange,提问作者Jed
相关产品推荐
相关产品推荐

