繁体   English   中英

为什么我不能在Python中将对象转换为int,如何检查麻烦的数据?

[英]Why can I not convert an object to int in Python and how do I check the troublesome data?

我正在尝试运行代码:

df["columnname"].astype(int)

它不会将我的数据类型转换为 int。 相反,它仍然被列为一个对象。 列中有很多行,但我很快在 Excel 中进行了排序,它们都是数字。 实际上是整数。 为什么 Python 认为那里有一个字符串,而实际上没有。 我也试过 float 并且顽固地(只是为了确保那里没有非整数),但它仍然认为它是一个字符串。

假设 Excel 是错误的,我如何确切地检查哪个值不能转换为 int,并且是导致问题的原因。

您可能需要明确告诉 python 更改数据类型,如下所示:

df["columnname"] = df["columnname"].astype(int)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM