从CSV导入Numpy并转换列

2024-09-28 22:42:53 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我有一个从CSV文件加载的numpy数组, 阵列看起来像:

array([['0', '3', '22', ..., '7.25', '1', '0'],
       ['1', '1', '38', ..., '71.2833', '0', '0'],
       ['1', '3', '26', ..., '7.925', '1', '0'],
       ..., 
       ['0', '3', '', ..., '23.45', '1', '0'],
       ['1', '1', '26', ..., '30', '0', '0'],
       ['0', '3', '32', ..., '7.75', '0', '0']], 
      dtype='|S8')

我想把数组元素转换成float,但是我遇到了这个错误

^{pr2}$

有没有办法解决这个问题与纽姆或熊猫?在


Tags: 文件csvnumpy元素错误数组floatarray
2条回答

我想您的数组中有一个空字符串('')。所以,将数组的''改为0s

假设您的数组是a

>>> a[a=='']='0'
>>> a2 = a.astype(np.float)

问题在于一个特定的值,而不是Numpy或您的数据。我认为是空字符串导致了问题,没有办法将''表示为浮点。在

相关问题 更多 >