我有两个具有多索引的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告诉我nan
和np.NaN
都不在a
或b
,所以我不知道如何摆脱它。
我不需要从DataFrame本身删除NaN,因为这也会删除行并且我需要这些数据,我只需要能够使用其中一列中的值进行t检验{ {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