将 Excel 电子表格读取到 pandas DataFrame 时将数字转换为字符串

dea*_*anj 5 python excel pandas

我正在使用 读取一些 Excel 电子表格(xlsx 格式)到 pandas 中read_excel,这通常效果很好。我遇到的问题是,当列包含数字时,pandas 将它们转换为 float64 类型,我希望它们被视为字符串。读入它们后,我可以将列转换为 str:

my_frame.my_col = my_frame.my_col.astype('str') 
Run Code Online (Sandbox Code Playgroud)

就为列分配正确的类型而言,这是有效的,但是当我查看此列中的值时,字符串的格式为科学格式,例如 8.027770e+14,这不是我想要的。我想弄清楚如何告诉 pandas 将列读取为字符串,或者稍后进行转换,以便我获得原始(非科学)格式的值。

cyb*_*org 0

pandas.read_csv ()有一个dtype参数

\n\n
\n

dtype :类型名称或列的字典 -> 类型

\n\n
Data type for data or columns. E.g. {\xe2\x80\x98a\xe2\x80\x99: np.float64, \xe2\x80\x98b\xe2\x80\x99: np.int32}\n
Run Code Online (Sandbox Code Playgroud)\n
\n