如何在使用*args的函数中基于年的数据帧上删除行

2024-10-03 23:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图根据索引的年份从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

有人有什么建议吗


Tags: 方法dataframedfindexdef错误argscol
1条回答
网友
1楼 · 发布于 2024-10-03 23:21:45

您的col参数似乎未使用,但是,有什么原因不能执行以下操作吗

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

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

相关问题 更多 >