Python 如何使用函数删除行?

Python 如何使用函数删除行?,python,pandas,Python,Pandas,我有一个数据框,我想删除一些行 我有一个函数决定是否需要删除该行 例如(只是示例,而不是实际逻辑): 我想在TRR列(df['TRR'])上运行该函数,并从is\u valid函数中删除所有应用False的行 我们怎么做呢?如果True意味着删除与一起使用的行,这里~用于保留False行的intert掩码: df = df[~df['TRR'].apply(is_valid)] 如果True表示保留行使用: df = df[df['TRR'].apply(is_valid)] 如果可以修改功

我有一个数据框,我想删除一些行

我有一个函数决定是否需要删除该行

例如(只是示例,而不是实际逻辑):

我想在
TRR
列(
df['TRR']
)上运行该函数,并从
is\u valid
函数中删除所有应用False的行


我们怎么做呢?

如果
True
意味着删除与一起使用的行,这里
~
用于保留
False
行的intert掩码:

df = df[~df['TRR'].apply(is_valid)]

如果
True
表示保留行使用:

df = df[df['TRR'].apply(is_valid)]

如果可以修改功能,您可以尝试:

def is_valid(val):
   return val >= 50

df[is_valid(df['TRR'])]
def is_valid(val):
   return val >= 50

df[is_valid(df['TRR'])]