从数据帧中删除行

2024-05-16 03:43:56 发布

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

我正试图从数据帧中删除满足一组条件的行。然而,它似乎不起作用

以下是我迄今为止尝试但未成功的两个版本:

尝试1

df = df.drop(df[(df['Factorization'] != 0.5) & (df['Value'] != 30) & (df['Total'] == None)].index)

尝试2

df.drop(df[(df['Factorization'] != 0.5) & (df['Value'] != 20) & (df['Total'] == None)].index, inplace = True)

请有人指出我哪里出错了


Tags: 数据版本nonetruedfindexvalue条件
1条回答
网友
1楼 · 发布于 2024-05-16 03:43:56

解决这个问题的一种方法是不使用drop by,而是通过在df之前添加~来重新定义df以排除这些条件

df = df[~((df['Factorization'] != 0.5) & (df['Value'] != 30) & (df['Total'] == None)]))

我可能会也可能不会在代码中使用过多的()。请试一试

相关问题 更多 >