4 回答

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果s
是你的string
價(jià)值和n
,int
然后使用:
try: n = int(s) except: n = 'NaN'

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
假設(shè)您使用的是 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)

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
這是我的實(shí)現(xiàn):
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]
添加回答
舉報(bào)