请教python高手?
我用dataframe读取一张xls表格后,里面好几列本来显示的是数字,但我在后面的分析中,发现读取时他们不是数字形式,我测试了一下printtype(df.iat[2,...
我用dataframe读取一张xls表格后,里面好几列本来显示的是数字,但我在后面的分析中,发现读取时他们不是数字形式,我测试了一下print type(df.iat[2,1]) ,试了一下,发现运行结果是说 <type 'unicode'>,说明这个不是int 或者float性质,请教一下我怎么办才能把他们读取成int或者float格式??
展开
1个回答
展开全部
题主你好,
pandas在使用read_excel读取excel时, read_excel函数有一个dtype参数, 可以设置读取列的类型, 举例来说:
我的excel名为hello.xls, 其中age列需要作为int型处理,则:
pd = pandas.read_excel('hello.xls', dtype={'age':np.int32})
*.因为类型使用了numpy库, 如果上面语句提示np没找到,你还需要先执行一下:
import numpy as np
希望可以帮到题主, 欢迎追问
pandas在使用read_excel读取excel时, read_excel函数有一个dtype参数, 可以设置读取列的类型, 举例来说:
我的excel名为hello.xls, 其中age列需要作为int型处理,则:
pd = pandas.read_excel('hello.xls', dtype={'age':np.int32})
*.因为类型使用了numpy库, 如果上面语句提示np没找到,你还需要先执行一下:
import numpy as np
希望可以帮到题主, 欢迎追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询