我有一個(gè)混合了不同 dtype 的 numpy 數(shù)組:浮點(diǎn)數(shù)、整數(shù)和字符串。我想將所有浮點(diǎn)數(shù)和整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù),同時(shí)保持非數(shù)字條目不變。目前,當(dāng)我這樣做時(shí):array = np.array(['1', '2', '3', 'string'])
array.astype(np.float64)我收到以下錯(cuò)誤:ValueError: could not convert string to float: 'string'我希望輸出看起來(lái)像這樣:np.array([1.0, 2.0, 3.0, 'string'])我也試過(guò) pd.is_numeric() ,但無(wú)法弄清楚。這是可行的,還是違反了numpy數(shù)組的規(guī)則?
添加回答
舉報(bào)
0/150
提交
取消