【问题标题】:Read excel into pandas dataframe without modifying the values of excel?将excel读入pandas数据框而不修改excel的值?
【发布时间】:2019-04-11 20:45:46
【问题描述】:

我正在使用 Python 的 Pandas 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 模块,但这也将 % 值转换为浮点数。

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

【问题讨论】:

标签: python-3.x pandas


【解决方案1】:

从您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    相关资源
    最近更新 更多