2017-07-14 44 views
-1

我有一個帶有字符串數據的DataFrame,以'...'開頭。如何用np.NaN替換DataFrame中的字符串值?用np.NaN替換數據以'...'開頭

我使用了以下內容:df.replace('...', np.NaN, inplace=True) 。它當然不會代替以'...'開頭的所有數據。

我打算使用regExp作爲df.replace('^\.',np.NaN, inplace=True) 但它不起作用。

有人可以幫我把正則表達式傳遞給df.replace嗎?

回答

1

使用df.replace,指定regex=True

In [447]: df = pd.DataFrame({'Col1' : ['foo', '...', 'bar', '...test', '...']}) 

In [448]: df.replace(r'^\.\.\..*', np.nan, regex=True) 
Out[448]: 
    Col1 
0 foo 
1 NaN 
2 bar 
3 NaN 
4 NaN 
+0

豈不所需的輸出也是'NaN'爲'... test'? –

+1

@ViníciusAguiar謝謝你指出。我修好了:) –

相關問題