gpt4 book ai didi

python - Pandas,返回df,其中某一列的值为空

转载 作者:行者123 更新时间:2023-11-30 22:50:47 24 4
gpt4 key购买 nike

我正在从 SQL 代码将其移动到 python,我有一个 WHERE 条件,表示点是 NULL

我需要打印我的数据框、数据,以便相关的一列、点包含所有 Null

例如。

name:    age:    points:
Sean 12 3
Jack 14 0
Peter 11 2
David 16 0
Paul 15 0

我希望它返回这个:

name:    age:
Jack 14
David 16
Paul 15

感谢任何帮助

最佳答案

如果需要过滤器,则使用 bool 索引,其中值0:

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

关于python - Pandas,返回df,其中某一列的值为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39222718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com