如何根据Python中的简单条件过滤Panda数据帧?

时间:2016-02-03 21:23:30

标签: python arrays list numpy pandas

简单问题!

我有一个Panda Dataframe。

如何创建一个新数组(数据帧,numpy数组或列表),用数值" 0"选择原始数据帧上的所有数据。在第一栏。

例如,如果我有:

0, 10, 15
0, 5, 16
2, 5, 9
1, 2, 2

我将有一个新的过滤列表:

0, 10, 15
0, 5, 16 

2 个答案:

答案 0 :(得分:3)

只需使用列的索引,如下所示:

In [3]: df = DataFrame([[0,1,2], [0,2,3], [1,2,3]])

In [4]: df
Out[4]:
   0  1  2
0  0  1  2
1  0  2  3
2  1  2  3

In [5]: df[0]
Out[5]:
0    0
1    0
2    1
Name: 0, dtype: int64

In [6]: df[df[0]==0]
Out[6]:
   0  1  2
0  0  1  2
1  0  2  3

答案 1 :(得分:0)

String::String(String &s)

要按列名称进行索引:

import pandas as pd

df = pd.DataFrame({'a': [0, 0, 2, 1], 'b': [10, 5, 5, 2], 'c': [15, 16, 92, 2]})
zero_rows = df[df.iloc[:, 0] == 0]