首页 > 解决方案 > Pandas:XLSX 到 CSV:作为第一个字符生成的额外逗号

问题描述

我编写了一个将 xlsx 文件转换为 csv 文件的基本函数。我,在每个 CSV 生成文件的开头都得到了一个额外的。你知道为什么以及如何解决这个问题吗?

这是使用我编写的代码生成的 csv 文件的一个示例:

,0,First Name,Last Name,Gender,Country,Age,Date,Id
0,1,Dulce,Abril,Female,United States,32,15/10/2017,1562
1,2,Mara,Hashimoto,Female,Great Britain,25,16/08/2016,1582
2,3,Philip,Gent,Male,France,36,21/05/2015,2587

我的代码:

def generate_csv(xlsx_file_path, csv_file_path, csv_file_name):
    try: 
        data_xls = pd.read_excel(xlsx_file_path, 'Sheet1')
        data_xls.to_csv(csv_file_name,header=True, encoding = 'utf8')
        return ""
    except Exception as e:
        return str(e)

标签: pythonpandascsv

解决方案


代码运行良好。似乎您的第一行(对应于标题)的第一列是空的,这就是为什么在开头添加了“,”。也许您需要使用 ´data_xls.to_csv(csv_file_name,header=True, encoding = 'utf8', index=False´) 参数来忽略行号。


推荐阅读