我有我的数据的一个coluknn是:替换'?'与南或零
Power:
0 130
1 165
2 150
3 150
4 ?
5 198
6 220
7 215
8 225
9 ?
10 170
,我想更换每一个“?”与南或零。
我想:
data['Power'].str.replace('?', 0).astype(float)
data['Power'].str.replace('^[^\d]*', '').astype(float)
data['Power'].replace(r'\s+', np.nan, regex=True)
data['Power'].convert_objects(convert_numeric=True)
data['Power'].replace(regex=True,inplace=True,to_replace=r'\D',value=r'')
但这些作品!
有些产生错误could not convert string to float
有些产生错误,但没有改变'?'。
'data'变量是什么样的? –
如果0是一个字符串,你的第一次尝试就会奏效。 –