定义一个dataframe
1
2
3
4
5
6
7
|
data = { 'a' :[ 1 , 2 , 3 ,nan], 'b' :[ 'l' , 'k' , 'j' , 'k' ], 'c' :[ '12r' , '45h' , '45u' , '456u' ]} frame1 = dataframe(data) print (frame1) print ( '\n' ) print (frame1.dropna()) print ( '\n' ) print (frame1[frame1.notnull()]) |
输出:
当未精确定位到某一列,但该列中存在空值时,dropna()会将空值所在行删除,而notnull()不会
在精确定位到某一列后,dropna()会输出series,而notnull()输出dataframe
1
2
3
4
5
|
print (frame1) print ( '\n' ) print (frame1.a.dropna()) print ( '\n' ) print (frame1[frame1.a.notnull()]) |
输出:
补充:padas.notnull函数
pandas的notnull函数,用于返回非空值的集合。下面举一个例子。
1、构造一个dataframe
1
|
df = pd.dataframe([[ '1' , 'bee' , 'cat' ], [none, none, 'fly' ]]) |
2、测试notnull函数
1
|
a = pd.notnull(df[ 0 ]) |
将a打印一下,结果如下。
1
2
|
0 true 1 false |
3、通过a来取df的内容
1
2
|
b = df[a] print (b) |
结果为
1
2
|
0 1 2 0 1 bee cat |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/a2439713456/article/details/100185979