我有一個通常包含數字的數據框列,但有些條目被寫爲'No Data'
。Python在忽略前導空格時,使用字符串替換數據幀列
df=pd.DataFrame({'group':[1,2,3,' No Data',4,5,6]})
然而,某些條目,如在上面的例子中,可以用一個空格作爲' No Data'
啓動。我試圖找到一種有效的方式來替換NaN
的所有No Data
條目,而不必擔心額外的空間。現在,我有什麼是
df['group'].replace('No Data', np.nan)
print df
不工作,除非我把一個空間中搜索詞像
df['group'].replace(' No Data', np.nan)
雖然這個作品,我希望有一個更好的辦法,我可以做到這一點沒有檢查額外的空間。
注意:我還可以通過list comprehension
實現這一點,並使用in
[np.nan if 'No Data' in str(x) else x for x in df['group']]
這會工作得很好,但我認爲replace
更具有可讀性。
@idjaw。謝謝。那裏的列是所有的字符串和像地圖(str.strip)一些技巧運作良好。由於數字輸入,這不起作用。那裏接受的答案涉及寫一個我不想要的函數,因爲我發佈的兩個選擇很好。我只是想看看有沒有更好的辦法 – PagMax