Python 当出现unicode值时计数NAN
大家早上好 我有一个包含多个系列的Python 当出现unicode值时计数NAN,python,numpy,pandas,nan,python-unicode,Python,Numpy,Pandas,Nan,Python Unicode,大家早上好 我有一个包含多个系列的pandas数据帧。对于dataframe中的给定系列,数据类型为unicode、NaN和int/float。我想确定序列中的NAN数,但无法使用内置的numpy.isnan方法,因为它无法将unicode数据安全地转换为它可以解释的格式。我已经提出了一个解决方案,但我想知道是否有更好/更符合Python的方法来完成这项任务 提前感谢,, 迈尔斯 使用: 但是请注意,pd.isnull也将None视为True: In [28]: pd.isnull([NaN,
pandas
数据帧。对于dataframe中的给定系列,数据类型为unicode、NaN和int/float。我想确定序列中的NAN数,但无法使用内置的numpy.isnan
方法,因为它无法将unicode数据安全地转换为它可以解释的格式。我已经提出了一个解决方案,但我想知道是否有更好/更符合Python的方法来完成这项任务
提前感谢,,
迈尔斯
使用:
但是请注意,pd.isnull
也将None
视为True
:
In [28]: pd.isnull([NaN, 2, u'string', None])
Out[28]: array([ True, False, False, True], dtype=bool)
谢谢,这正是我想要的。我真的很感谢你的及时和完整的答复。(等待10分钟后,我会接受你的回答)
In [24]: test = pd.Series(data = [NaN, 2, u'string'])
In [25]: pd.isnull(test)
Out[25]:
0 True
1 False
2 False
dtype: bool
In [28]: pd.isnull([NaN, 2, u'string', None])
Out[28]: array([ True, False, False, True], dtype=bool)