read_excel时converter某列为str为什么没生效?
请教一个pandas读取Excel文件的问题。
我用pandas.read_excel('filename.xls',converter={'colname':str})读取出来的dataframe为什么colname列的数据还是变成float类型的?感觉converter指定的字典参数根本没生效。就是0001这样的字符串读出来变成1.0了,看来API文档也没有dtype这个参数可以指定读取时的数据类型。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
列名为中文时要加u'中文列名'
update:
貌似不是这个原因。用type检查了单元格的数据类型已经成功转换成了converter指定的数据类型,但是dtype显示的还是object。难道dtype不知道是不是不是返回单元格数据的数据类型?
我在读取的时候用converts的参数没有生效,用dtype参数生效,不是特别清楚这两个参数的区别,题主这个问题解决了嘛?
请问你怎么解决的呀,我也遇到了相同的问题。无论是read_excel时指定 converters还是dtypes都不行,df.info()显示的类型都是object。