这是什么' nan'以及如何摆脱它?

时间:2017-02-27 05:24:36

标签: python pandas dataframe nan

我有两个具有多索引的DataFrame,其中一些是两个数据帧共有的。我一直在尝试根据第二个数据帧中是否存在此值的索引,从一个数据帧的一列中提取数值。到目前为止,它一直是屁股的主要痛苦.....所以这就是我现在所处的位置:

a = []
b = []
for i in list:
    d = data.loc[i[0]].loc[i[1]].values[0]
    if i in another_list:
        a.append(d)
    else: 
        b.append(d)

永远,但似乎没问题......但现在我需要对这两个名单进行t检验...... 事实证明,有些值是nan,这可能就是为什么t-test也出现为nan的原因。 我已经尽力摆脱它们...... 我尝试将if isinstance(d, float)if d != 'nan'以及if d != np.NaN放入循环中,转换float(data.loc[i[0]].loc[i[1]].values[0]),执行a = list(map(lambda x: round(float(x),2), a)), b = list(map(lambda x: round(float(x),2), b)) ...无效:( ...它&#39 ; s告诉我nannp.NaN都不在ab,所以我不知道如何摆脱它。

我不需要从DataFrame本身删除NaN,因为这也会删除行并且我需要这些数据,我只需要能够使用其中一列中的值进行t检验{ {1}}无法在列表中工作。

1 个答案:

答案 0 :(得分:1)

使用pandas #main-banner { background: url('../img/banner-img.png') no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; min-height:300px; } 来处理isnull

nan
相关问题