我使用以下代码将.xlsx文件转换为.csv文件。
import pandas as pd
data_xls = pd.read_excel('excelfile.xlsx', 'Sheet2', index_col=None)
data_xls.to_csv('csvfile.csv', encoding='utf-8')
代码正在运行,但我得到一个索引列,其中包含我不想要的单元格编号。无论如何不包括或删除索引列?
文件输出
Unnamed Data
0 0.99319613
1 0.99319613
2 0.99319613
3 0.99319613
4 0.99319613
5 0.99319613
答案 0 :(得分:12)
正如DataFrame.to_csv()
的文档中所述,只需将index=False
作为关键字参数传递给不写行名称。
data_xls.to_csv('csvfile.csv', encoding='utf-8', index=False)
答案 1 :(得分:2)
受miradulo的启发并解决了数字转换问题:
import pandas as pd
data_xls = pd.read_excel('excelfile.xlsx', 'Sheet2', dtype=str, index_col=None)
data_xls.to_csv('csvfile.csv', encoding='utf-8', index=False)
如果有一张纸,则可以删除“ Sheet2”。 dtype = str以避免数字转换。
答案 2 :(得分:0)
要删除列名:
data_xls.to_csv("filename.csv",index=False,header=None ,encoding='utf-8')