[英]Python using pandas to convert xlsx to csv file. How to delete index column?
我正在使用以下代碼將 .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')
該代碼正在運行,但是我得到一個索引列,其中包含我不想要的單元格編號。 無論如何不包括或刪除該索引列?
檔案 output
Unnamed Data
0 0.99319613
1 0.99319613
2 0.99319613
3 0.99319613
4 0.99319613
5 0.99319613
如pandas.DataFrame.to_csv()
的文檔中所述,只需將index=False
作為關鍵字參數傳遞,即可排除行名稱。
data_xls.to_csv('csvfile.csv', encoding='utf-8', index=False)
受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 以避免數字轉換。
要刪除列名稱:
data_xls.to_csv("filename.csv",index=False,header=None ,encoding='utf-8')
我剛剛在這里回答了一個可以在另一個 SO 問題中完成工作的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.