简体   繁体   English

Python 使用 pandas 将 xlsx 转换为 csv 文件。 如何删除索引列?

[英]Python using pandas to convert xlsx to csv file. How to delete index column?

I am using the following code to convert.xlsx files into.csv files.我正在使用以下代码将 .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')

The code is working, however I am getting an index column with the cell numbers which I do not want.该代码正在运行,但是我得到一个索引列,其中包含我不想要的单元格编号。 Is there anyway to not include or remove that index column?无论如何不包括或删除该索引列?

File output档案 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)

Inspired by miradulo and fix a number conversion problem:受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)

Can drop 'Sheet2' if there is one sheet.如果只有一张纸,则可以删除“Sheet2”。 dtype=str to avoid number conversion. 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