当前位置:   article > 正文

ValueError: invalid literal for int() with base 10: ‘-‘

valueerror: invalid literal for int() with base 10: '-


1. 如果出现“ValueError: invalid literal for int() with base 10: '-'”错误,说明数据中包含无法转换为整数的字符,比如'-'。需要先将这些字符替换或者删除,再进行转换。

可以使用replace()函数将所有'-'替换为NaN,然后使用fillna()函数将NaN替换为0,最后使用astype()函数将数据类型转换为整数:

```
df = df.replace('-', np.nan)
df = df.fillna(0)
df = df.astype(int)
```

2. 如果要将所有object类型的数据转换为整数类型,可以使用applymap()函数将每个元素转换为整数类型:

```
df = df.applymap(lambda x: int(x) if isinstance(x, str) else x)
```

这里使用lambda表达式判断元素是否为字符串类型,如果是则转换为整数类型,否则保持不变。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/911948
推荐阅读
相关标签
  

闽ICP备14008679号