如果需要过滤器,请使用boolean indexing0 的值在哪里:
df = pd.DataFrame({'points': {0: 3, 1: 0, 2: 2, 3: 0, 4: 0},
'name': {0: 'Sean', 1: 'Jack', 2: 'Peter', 3: 'David', 4: 'Paul'},
'age': {0: 12, 1: 14, 2: 11, 3: 16, 4: 15}})
print (df)
age name points
0 12 Sean 3
1 14 Jack 0
2 11 Peter 2
3 16 David 0
4 15 Paul 0
df1 = df.ix[df.points == 0,['name','age']]
print (df1)
name age
1 Jack 14
3 David 16
4 Paul 15
如果值为NaN:
df = pd.DataFrame({'points': {0: 3, 1: np.nan, 2: 2, 3: np.nan, 4: np.nan},
'name': {0: 'Sean', 1: 'Jack', 2: 'Peter', 3: 'David', 4: 'Paul'},
'age': {0: 12, 1: 14, 2: 11, 3: 16, 4: 15}})
print (df)
age name points
0 12 Sean 3.0
1 14 Jack NaN
2 11 Peter 2.0
3 16 David NaN
4 15 Paul NaN
df1 = df.ix[df.points.isnull(),['name','age']]
print (df1)
name age
1 Jack 14
3 David 16
4 Paul 15