在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列?
Posted
技术标签:
【中文标题】在 python 中将多个 excel \'.xlsx\' 转换为 \'.csv\' 文件时,我得到了额外的列?【英文标题】:I am getting extra column while converting multiple excel '.xlsx' to '.csv' files in python?在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列? 【发布时间】:2019-04-21 15:32:41 【问题描述】:我正在尝试使用 python 中的 pandas 将多个 excel 文件“.xlsx”转换为“.csv”。我可以在 csv 中转换多个 excel 文件,但我在“.csv”文件的开头得到了一个额外的列。
这是我的代码-
import pandas as pd,xlrd,glob
excel_files = glob.glob(r"C:\Users\Videos\file reader\*.xlsx")
for excel_file in excel_files:
print("Converting ''".format(excel_file))
try:
df = pd.read_excel(excel_file)
output = excel_file.split('.')[0]+'.csv'
df.to_csv(output)
except KeyError:
print(" Failed to convert")
输入-
输出-
正如我们在输出文件中看到的,有一个额外的列。谁能给我看 我怎样才能删除它?
谢谢
【问题讨论】:
我认为您正在寻找 index=False。 pandas.pydata.org/pandas-docs/stable/generated/… 【参考方案1】:设置df.to_csv(output,index=False)
完整代码:
import pandas as pd,xlrd,glob
excel_files = glob.glob(r"C:\Users\Videos\file reader\*.xlsx")
for excel_file in excel_files:
print("Converting ''".format(excel_file))
try:
df = pd.read_excel(excel_file)
output = excel_file.split('.')[0]+'.csv'
df.to_csv(output,index=False)
except KeyError:
print(" Failed to convert")
【讨论】:
以上是关于在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列?的主要内容,如果未能解决你的问题,请参考以下文章
在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列?
在 C#.Net 中将 .xls 文件保存到 .txt 文件中
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称将数据写入Excel文件新的表单(sheet)中将文件保存为xls文件格式(而不是xlsx)