【发布时间】:2014-01-25 01:37:51
【问题描述】:
我正在使用read_excel 将一些 excel 电子表格(xlsx 格式)读入 pandas,通常效果很好。我遇到的问题是,当一列包含数字时,pandas 会将它们转换为 float64 类型,我希望它们被视为字符串。读入后,我可以将列转换为str:
my_frame.my_col = my_frame.my_col.astype('str')
这可以为列分配正确的类型,但是当我查看此列中的值时,字符串以科学格式格式化,例如8.027770e+14,这不是我想要的。我想弄清楚如何告诉熊猫将列作为字符串读取,或者稍后进行转换,以便我获得原始(非科学)格式的值。
【问题讨论】:
-
read_excel使用外部模块,dtypes 将嵌入到您的 excel 工作表中,因此没有dtype参数,因此您必须导出为 csv 并使用read_csv和 @ 987654326@ 参数或转换为后处理步骤