簡體   English   中英

Python 使用 pandas 將 xlsx 轉換為 csv 文件。 如何刪除索引列?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM