我正在尝试分配NaN给无法从 str 更改为 int 的列中的值。例如,04可以更改为 int 而Or不能。
4 回答
慕慕森
TA贡献1856条经验 获得超17个赞
假设您使用的是 panda 的 DataFrame。
def convert_str_to_digit(x):
if x.isdigit():
return int(x)
else:
return np.nan
df['your_column'].apply(convert_str_to_digit, inplace=True)
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
这是我的实现:
value_list=['04','Or','130.4','AA','','-4']
y_list=[]
for value in value_list:
try:
y_list.append(int(value))
except:
y_list.append('nan')
print(y_list) #[4, 'nan', 'nan', 'nan', 'nan', -4]
添加回答
举报
0/150
提交
取消