Python 熊猫:XLSX到CSV:作为第一个字符生成的额外逗号

Python 熊猫:XLSX到CSV:作为第一个字符生成的额外逗号,python,pandas,csv,Python,Pandas,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/0

我编写了一个将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)

代码运行得很好。似乎您的第一行(对应于标题)的第一列为空,这就是为什么在开头添加了´,´。
也许你需要使用'data\u xls.to\u csv(csv\u file\u name,header=True,encoding='utf8',index=False')参数来忽略行号。

有效,令人惊讶!