问题描述

原 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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐