【发布时间】: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,我不希望对数据进行任何修改。我怎样才能做到这一点?
我已经试过了:
- 使用 lambda 函数将值从 0.2744 转换回 27.44 % 但我不希望这样,因为列名/索引不固定。它可以是任何包含 % 值的列
-
df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet",header=5,dtype={'column_name':str})- 没用 -
df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet",header=5,dtype={'column_name':object})- 没用 -
也尝试过 xlrd 模块,但这也将 % 值转换为浮点数。
df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet") df.to_csv(mycsv.csv,sep=",",index=False)
【问题讨论】:
-
看看link
标签: python-3.x pandas