return arr.astype(dtype, copy=True) ValueError: invalid literal for int() with base 10: ''
时间: 2024-05-11 16:12:26 浏览: 163
这个错误通常是因为arr数组中包含了无法转换为int类型的字符串,例如'activityLabel'或空字符串''。在这种情况下,可以考虑将arr数组中的非数字元素过滤掉,然后再进行数据类型转换。具体方法如下:[^1]
```python
import numpy as np
# 定义一个带有非数字元素的数组
arr = np.array([1, 2, '3', '', 4, '5'])
print("Original array:", arr)
# 将非数字元素过滤掉
arr = arr[np.char.isnumeric(arr)]
print("Filtered array:", arr)
# 将数字元素转换为指定类型
arr = arr.astype('int')
print("Converted array:", arr)
```
阅读全文