2014-06-15 34 views
0

我想基於其指數的一年從DataFrame刪除行,如砸基於去年排在基於數據幀中的函數:如何使用* ARGS

def drop(df, col, *args): 
    dropedyrs = df.drop(df.index.year[[args]]) 

drop(df, 'col', 1999, 2002) 

IndexError: unsupported iterator index 

但是由此產生一個錯誤。我也試過這種方法也產生了一個錯誤:

dropedyrs = df[df.index.year != args] 

KeyError: True 

有沒有人有任何修復建議?

回答

1

您的col參數似乎未被使用,但是,您無法執行以下任何理由?

def drop(df, col, args): 
    dropedyrs = df.drop(df.index.year[[args]]) 

drop(df, 'col', [1999, 2002]) 
+0

謝謝,這是一個比我的複雜得多的方法! – Bprodz