Pandas:如果特定列满足特定条件,则选择行

时间:2016-12-14 16:22:32

标签: python pandas dataframe slice

说我有这个数据框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吗?

2 个答案:

答案 0 :(得分:4)

使用boolean indexing

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

答案 1 :(得分:4)

使用query

df.query('C > 1')

enter image description here