如何将带有数字和非数字条目的 numpy 数组转换为所有浮点数

我有一个混合了不同 dtype 的 numpy 数组:浮点数、整数和字符串。我想将所有浮点数和整数转换为浮点数,同时保持非数字条目不变。目前,当我这样做时:

array = np.array(['1', '2', '3', 'string'])
array.astype(np.float64)

我收到以下错误:

ValueError: could not convert string to float: 'string'

我希望输出看起来像这样:

np.array([1.0, 2.0, 3.0, 'string'])

我也试过 pd.is_numeric() ,但无法弄清楚。这是可行的,还是违反了numpy数组的规则?


牛魔王的故事
浏览 131回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python