2013-10-03 50 views
1

我試圖運行這個命令:numpy的返回紀錄

ipums = ipums.drop(np.where(ipums['wkswork1'] == 0)[0]) 

但我得到一個錯誤:

raise ValueError('labels %s not contained in axis' % labels[mask]) 

我檢查IPUMS數據集數組中返回的值:

ipums[207] 

,我也得到:

File "index.pyx", line 128, in pandas.index.IndexEngine.get_loc (pandas/index.c:3542) 
    File "index.pyx", line 138, in pandas.index.IndexEngine.get_loc (pandas/index.c:3322) 
    KeyError: 207 

我認爲這意味着它在早期記錄中被刪除。 (這是因爲類似的早期命令,解決了不同的領域)

我在這裏錯過了什麼嗎?

回答

2

你會怎麼做這在大熊貓的常用方法是使用一個布爾面膜:

ipums = ipums[ipums['wkswork1'] != 0] 

你也可以使用一個~否定面具。提高

有錯誤,因爲當你使用numpy的就是它返回整數位置的行,而不是標籤,這意味着你不能使用drop(如本使用標籤)。