2015-08-24 27 views
0

我有一個buch行的熊貓系列,有些行有值,其他有無。 我想丟棄None值並將其他值保留在新系列中。如何在python熊貓系列中丟棄值?

到目前爲止,我曾嘗試:

data.where(~(data == None)) 
data[data != None] 
data[[i for i in data.index if i != None]] 

我也檢查了過濾器的方法,但沒有成功要麼。

但是,它們都返回一系列與最初行數相同的行,包括None值。

我需要丟棄None值,因爲我不知道哪些值與None不同,並且值的列表超過了一千個條目,並且其中的一個是無。

+0

值是真的沒有,或者他們是否是NaN? 'data.dropna()'工作嗎? – BrenBarn

+0

你可以舉幾行數據的例子 –

+0

值爲無,但該方法完美。謝謝 –

回答

1

更一般地說(即對於python不能看作NaN的值);

import pandas as pd 

a = pd.Series(['a', 'b', 'c', 'd', '0123', 'e', 'f', 'g']) 
a = a.loc[a != '0123'] 
print a 

a = a[a != '0123'] 

輸出:

0 a 
1 b 
2 c 
3 d 
5 e 
6 f 
7 g 

我懷疑你試圖做過濾就地(即不將結果分配給一個變量),如果這些方法你嘗試沒有工作。