赞
踩
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表达式判断元素是否为字符串类型,如果是则转换为整数类型,否则保持不变。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。