熊猫:选择行如果一个特定的列满足一定条件

熊猫:选择行如果一个特定的列满足一定条件

问题描述:

说我有这个数据帧df熊猫:选择行如果一个特定的列满足一定条件

A B C 
0 1 1 2 
1 2 2 2 
2 1 3 1 
3 4 5 2 

说你要选择所有行哪列C>1。如果我这样做:

newdf=df['C']>1 

我只获得所产生的DF TrueFalse。相反,在给出的例子中我想要这个结果:

A B C 
0 1 1 2 
1 2 2 2 
3 4 5 2 

你会怎么做?你建议使用iloc吗?

使用boolean indexing

newdf=df[df['C']>1] 

使用query

df.query('C > 1') 

enter image description here