我有一个数据帧,我想删除一些行。
我有一个函数来决定我们是否需要删除行
例如(只是举例,而不是实际的逻辑):
def is_valid(val):
if val >= 50:
return True
return False我想在TRR列(df['TRR'] )上运行函数,并从is_valid函数中删除所有应用False的行。
我们该怎么做呢?
发布于 2021-01-20 15:31:18
如果True表示使用boolean indexing和Series.apply删除行,这里~表示保留False行的内部掩码:
df = df[~df['TRR'].apply(is_valid)]如果True表示保留行使用:
df = df[df['TRR'].apply(is_valid)]发布于 2021-01-20 15:45:44
如果可以修改函数,您可以尝试:
def is_valid(val):
return val >= 50
df[is_valid(df['TRR'])]https://stackoverflow.com/questions/65804908
复制相似问题