大家早上好,
我有一个包含多个序列的 pandas
数据帧。对于数据帧中的某个序列,其数据类型为 Unicode、NaN 和 int/float。我想要确定该序列中 NaN 的数量,但是不能使用内置的numpy.isnan
方法,因为它不能安全地将 Unicode 数据转换为它可以解释的格式。我已经提出了一种解决方法,但我想知道是否有更好/更符合 Python 习惯的方法来完成此任务。
提前感谢,Myles
import pandas as pd
import numpy as np
test = pd.Series(data = [NaN, 2, u'string'])
np.isnan(test).sum()
#Error
#Work around
test2 = [x for x in test if not(isinstance(x, unicode))]
numNaNs = np.isnan(test2).sum()