当值是 Pandas 数据框中的数字时将字符串转换为整数时出错

Error when converting string to integer when values are numbers in Pandas data frame

我有一个数据类型为 'object' 的列,但它实际上包含没有缺失值的数字 (408、415、510)。我想使用下面的代码将其转换为整数,但出现错误:invalid literal for int() with base 10: 'A415' (我在阅读其他帖子后添加了第一行代码,但我得到了即使我删除第一行代码也会出现同样的错误。

df['Area Code'] = df['Area Code'].astype(str)
df['Area Code'] = df['Area Code'].astype(int)
print(df['Area Code'].dtypes)

您的列中似乎有一个“A415”值。可能是打字错误?

您可以通过获取此 pandas 列中的唯一值列表来检查是否属于这种情况,如下所示。这是了解所有值是否正确的快速方法。

df['Area Code'].unique()