2015-11-11 133 views
0

我進口大熊貓作爲PD與dropna下降NAN和運行下面的代碼,並得到以下結果不能在熊貓

代碼:

traindataset = pd.read_csv('/Users/train.csv') 
print traindataset.dtypes 
print traindataset.shape 
print traindataset.iloc[25,3] 
traindataset.dropna(how='any') 
print traindataset.iloc[25,3] 
print traindataset.shape 

輸出

TripType     int64 
VisitNumber    int64 
Weekday     object 
Upc      float64 
ScanCount     int64 
DepartmentDescription  object 
FinelineNumber   float64 
dtype: object 

(647054, 7) 

nan 
nan 

(647054, 7) 
[Finished in 2.2s] 

從結果,dropna行不起作用,因爲行號不變,數據幀中仍然有NAN。這是怎麼回事?我現在很擔心。

+0

你真的應該接受這個問題的答案。 –

回答

8

您需要閱讀(強調)the documentation

返回對象與給定軸標籤省略

dropna回報一個數據幀。如果你想要修改現有的數據幀,所有你需要做的就是在文件中進一步閱讀:

就地:布爾,defalt假

如果爲true,操作就地和返回無。

所以要修改它,請執行traindataset.dropna(how='any', inplace=True)

+0

謝謝。我對教程中的「dropna」的例子感到困惑。 http://pandas.pydata.org/pandas-docs/stable/10min.html – fangh

+0

@fangh:如果你清除了,你可以接受回答:) – WoodChopper