python - 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)
解决方案
代码运行良好。似乎您的第一行(对应于标题)的第一列是空的,这就是为什么在开头添加了“,”。也许您需要使用 ´data_xls.to_csv(csv_file_name,header=True, encoding = 'utf8', index=False´) 参数来忽略行号。
推荐阅读
- hyperledger-fabric - 如何防止第三方在 Hyperledger Fabric 中看到同一通道上的数据?
- javascript - Bootstrap-vue 分页导航不像教程中那样工作(单击页面时刷新)
- javascript - 使用构建三角形的函数。如何在不以新线结束三角形的情况下实现新线?
- emacs - Emacs 中有没有办法填充包含一些只读字符的段落?
- javascript - Ionic 2 karma-jasmine 单元测试
- python - 更改 python 二维数组中的值
- docker - 如何在 gitlab ci docker executor 中运行脚本?
- sql - 如何在 plsql-oracle 12c 中访问 json 数组元素
- laravel-5 - 在 Laravel 5.8 中验证输入
- kotlin - 了解“by”如何作为代表工作