Pandas,返回df,某列的值为nu

2024-06-02 08:42:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我从SQL代码开始工作,把它移到python中,我有一个WHERE条件,说明点在哪里NULL

我需要打印我的dataframe,data,这样有问题的一列points包含所有Null

例如

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

我要它返回这个:

^{pr2}$

有什么帮助吗


Tags: 代码namedataframeagesqldatawhere条件
1条回答
网友
1楼 · 发布于 2024-06-02 08:42:50

如果需要筛选,请使用boolean indexing,其中是值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

^{pr2}$

相关问题 更多 >