我写了一个基本功能,可以将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)
答案 0 :(得分:1)
代码运行良好。似乎您的第一行(与标题相对应)的第一列为空,这就是为什么在开头添加“,”的原因。 也许您需要使用“ data_xls.to_csv(csv_file_name,header = True,encoding ='utf8',index = False')参数来忽略行号。