我只想检查Pandas序列中的单个单元格是否为空,也就是检查某个值是否为NaN
。
所有其他答案都适用于序列和数组,但不适用于单个值。
我试过pandas.notnull
,pandas.isnull
,numpy.isnan
。是否有仅针对单个值的解决方案?
发布于 2015-01-03 20:57:18
试试这个:
import pandas as pd
import numpy as np
from pandas import *
>>> L = [4, nan ,6]
>>> df = Series(L)
>>> df
0 4
1 NaN
2 6
>>> if(pd.isnull(df[1])):
print "Found"
Found
>>> if(np.isnan(df[1])):
print "Found"
Found
发布于 2018-08-01 07:15:16
可以使用"isnull“和"at”来检查数据帧中的特定值。
例如:
import pandas as pd
import numpy as np
df = pd.DataFrame([[np.nan, 2], [1, 3], [4, 6]], columns=['A', 'B'])
Yeilds:
A B
0 NaN 2
1 1.0 3
2 4.0 6
要检查值,请执行以下操作:
pd.isnull(df.at[0,'A'])
->为真
pd.isnull(df.at[0,'B'])
-> False
https://stackoverflow.com/questions/27754891
复制相似问题