我有一个混合了不同 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数组的规则?
相关分类