我正在使用 read_excel
将一些 excel 电子表格(xlsx 格式)读入 pandas,通常效果很好。我遇到的问题是,当一列包含数字时,pandas 将这些转换为 float64 类型,我希望将它们视为字符串。读入后,我可以将列转换为 str:
my_frame.my_col = my_frame.my_col.astype('str')
只要将正确的类型分配给该列,这就可以了,但是当我查看该列中的值时,字符串的格式为科学格式,例如8.027770e+14,这不是我想要的。我想弄清楚如何告诉 pandas 将列读取为字符串,或者稍后进行转换,以便我获得原始(非科学)格式的值。
最佳答案
pandas.read_csv()有一个 dtype
参数:
dtype : Type name or dict of column -> type
Data type for data or columns. E.g. {‘a’: np.float64, ‘b’: np.int32}
关于python - 将 excel 电子表格读入 pandas DataFrame 时将数字转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970483/