read_excel时converter某列为str为什么没生效?

发布于 2022-09-04 12:51:27 字数 214 浏览 19 评论 0

请教一个pandas读取Excel文件的问题。
我用pandas.read_excel('filename.xls',converter={'colname':str})读取出来的dataframe为什么colname列的数据还是变成float类型的?感觉converter指定的字典参数根本没生效。就是0001这样的字符串读出来变成1.0了,看来API文档也没有dtype这个参数可以指定读取时的数据类型。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心如狂蝶 2022-09-11 12:51:27

列名为中文时要加u'中文列名'

update:
貌似不是这个原因。用type检查了单元格的数据类型已经成功转换成了converter指定的数据类型,但是dtype显示的还是object。难道dtype不知道是不是不是返回单元格数据的数据类型?

眼眸 2022-09-11 12:51:27

我在读取的时候用converts的参数没有生效,用dtype参数生效,不是特别清楚这两个参数的区别,题主这个问题解决了嘛?

楠木可依 2022-09-11 12:51:27

请问你怎么解决的呀,我也遇到了相同的问题。无论是read_excel时指定 converters还是dtypes都不行,df.info()显示的类型都是object。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文