如何根据特定列的值删除数据框的行

时间:2020-05-26 08:00:40

标签: python pandas dataframe

假设我有一个数据框:

       col1  col2  col3
0      8     7     5
1      6     2     17
2      3     1     21
3      4     3     9

我想删除col3值大于10且小于20的每一行并得到结果:

       col1  col2  col3
0      8     7     5
1      3     1     21
2      4     3     9

我该如何用python编写代码?

1 个答案:

答案 0 :(得分:-2)

只需提取不符合以上条件的所有内容:

df[~((df.col3 > 10) & (df.col3 < 20))]

结果:

   col1  col2  col3
0     8     7     5
2     3     1    21
3     4     3     9