我需要翻译的内容如下:
但这只会在所有字符之间放置一个0,最终结果如下所示:
我有一个numpy字符串数组,看起来像这样:
[['0', '', '12.12', '140.65', '', ''],
['3', '', '10.45', '154.45', '', ''],
['5', '', '15.65', '184.74', '', '']]
我需要做的是用数字替换空单元格,以将其转换为浮点数数组。我不能只删除列,因为在某些情况下,空单元格已经填充了。我尝试过这样:
data = np.char.replace(data, '','0').astype(np.float64)
但这只会在所有字符之间放置一个0,最终结果如下所示:
我无法理解为什么Python会这样做? 我通过谷歌搜索找不到关于numpy.char.replace的好解释。 有人能向我解释它是如何工作的吗?[[0, 0, 1020.0102, 104000.0605, 0, 0],
[30, 0, 1000.0405, 105040.0405, 0, 0],
[50, 0, 1050.0605, 108040.0704, 0, 0]]