2016-04-04 49 views
0

我在熊貓系列中使用isdigit函數。即使系列中有整數,它也給我NaN值。這裏可能是錯的。熊貓系列isdigit()函數給出了NaN

+0

請提供代碼,以便其他人可以驗證和解釋爲什麼 –

+0

isdigit用於字符串。你的數據類型是什麼? – Alexander

+0

df = employee.areacode.str.isdigit() – DataEnthu

回答

0

我覺得你可以先通過astype將列areacodestring然後用isdigit

employee = pd.DataFrame({'areacode':pd.Series([204,200,'AAA','BBB'])}) 
print employee 
    areacode 
0  204 
1  200 
2  AAA 
3  BBB 

employee['areacode'] = employee['areacode'].astype(str) 
print employee.areacode.str.isdigit() 
0  True 
1  True 
2 False 
3 False 
Name: areacode, dtype: bool 

無需轉換得到NaN值:

employee = pd.DataFrame({'areacode':pd.Series([204,200,'AAA','BBB'])}) 

print employee.areacode.str.isdigit() 
0  NaN 
1  NaN 
2 False 
3 False 
Name: areacode, dtype: object 
+0

好的。謝謝你..它的工作。 – DataEnthu

+0

很高興能幫到你!祝你好運! – jezrael