python - 将 excel 电子表格读入 pandas DataFrame 时将数字转换为字符串

标签 python excel pandas

我正在使用 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/

相关文章:

python - Python中的元组树结构深度

python - 列表理解方法优化

excel - 关闭工作簿时出现内存不足错误 - Excel VBA

vba - 如何使用将条件作为字符串文字一部分的 countif 函数?

java - 使用 Apache POI 写入数据时,单元格格式化以删除 Excel 单元格中的小数点

python - 如何在可变列数匹配的 Pandas 中选择行?

python - 获取一个参数

python - 如何为 Python 日志记录输出着色?

python - Pandas datetools 模块错误

python - 如何计算列的平均值但只包括某些行?