我试图根据索引的年份从DataFrame
中删除行,例如:
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
有人对修复有任何建议吗?
答案 0 :(得分:1)
您的col
参数似乎未被使用,但是,您有什么理由可以执行以下操作?
def drop(df, col, args):
dropedyrs = df.drop(df.index.year[[args]])
drop(df, 'col', [1999, 2002])