我想看看我是否可以從這個電話號碼列中刪除尾部零。如何在pandas中舍入/刪除traling「.0」零?
實施例:
0
1 8.00735e+09
2 4.35789e+09
3 6.10644e+09
在此列中的類型是一個對象,並且我試圖圓,但我正在一個錯誤。我檢查了其中的幾個,我知道它們的格式爲「8007354384.0」,並且想要去掉小數點後面的零。
有時我收到了這種格式,有時我不會,他們會是整數。我想檢查電話欄是否有尾隨零,然後將其刪除。
我有這個代碼,但我堅持如何檢查每行的尾隨零。
data.ix[data.phone.str.contains('.0'), 'phone']
我得到一個錯誤=>*** ValueError: cannot index with vector containing NA/NaN values
。我相信這個問題是因爲有些行有空的數據,有時我收到。上面的代碼應該能夠跳過一個空行。
有沒有人有任何建議?我是熊貓新手,但迄今爲止它是一個有用的圖書館。您的幫助將不勝感激。
注意 上面提供的示例中,第一行有一個空數據,有時我會得到。只是爲了確保電話號碼沒有被表示爲0。
另外空數據被認爲是一個字符串,所以如果行是空的,它就是浮點數和字符串的混合。
我試圖做到這一點,但我得到一個錯誤=> *** TypeError:to_numeric()得到了一個意想不到的關鍵字參數'downcast''。這是我的代碼'pd.to_numeric(data.phone,errors ='ignore',downcast ='integer')' – medev21
你有什麼版本的熊貓? – Nemo
pandas版本是「0.18.1」 – medev21