将excel读入pandas数据框,而无需修改excel的值吗?

时间:2019-04-11 11:10:48

标签: python-3.x pandas

我正在使用Python的熊猫pd.read_excel(myfile.xlsx,sheet_name="my_sheet",header=2)读取xlsx文件,并使用df.to_csv将df写入csv文件。

excel文件包含几列带有百分比值的列(例如27.44%)。在数据框中,值将转换为0.2744,我不希望对数据进行任何修改。我该如何实现?

我已经尝试过:

  1. 使用lambda函数将值从0.2744转换回27.44%,但这不是我想要的,因为列名/索引不固定。可以是任何包含%值的列
  2. df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet",header=5,dtype={'column_name':str})-无效
  3. df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet",header=5,dtype={'column_name':object})-无效
  4. 也尝试过xlrd模块,但是它也将%值转换为float。

    df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet")
    df.to_csv(mycsv.csv,sep=",",index=False)
    

1 个答案:

答案 0 :(得分:0)

从xlsx中直接以csv格式保存文件

要导入csv文件,请使用pandas库,如下所示:

import pandas as pd
df=pd.read_csv('my_sheet.csv')    #in case your file located in the same directory

more information on pandas.read_csv