问题描述

原 Excel文件如下所示:

name 列为文本格式(字符串),data 列为数值格式(int),但使用 pd.read_excel() 函数后读取的 name 列变为 int 类型了,这并不是我们想要的,我们期望的是第一列仍是 0001,0002,0003…

代码及运行结果如下所示:

import pandas as pd

file = 'test.xlsx'
data = pd.read_excel(file)
print(data)

解决方案

pd.read_excel()函数中设置参数 dtype,将 name 列以 str 的类型读取。

import pandas as pd

file = 'test.xlsx'
data = pd.read_excel(file, dtype={'name':str})
print(data)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐