嘗試計算範圍(置信區間)以返回在列上映射的lambda中的兩個值。pandas lambda元組映射
M=12.4; n=10; T=1.3
dt = pd.DataFrame({ 'vc' : np.random.randn(10) })
ci = lambda c : M + np.asarray(-c*T/np.sqrt(n) , c*T/np.sqrt(n))
dt['ci'] = dt['vc'].map(ci)
print '\n confidence interval ', dt['ci'][:,1]
..er,那麼這是如何完成的?
那麼,如何在lambda中解壓元組? (我想檢查範圍> 0,即包含了的意思) 既不以下工作:
appnd = lambda c2: c2[0]*c2[1] > 0 and 1 or 0
app2 = lambda x,y: x*y >0 and 1 or 0
dt[cnt] = dt['ci'].map(app2)
在您的示例中未定義'T',並且第4 +5行也會引發錯誤('dt ['vc']',Indexing)。 – ojdo
對不起,T只是t-statistic ..(它只是一個玩具的例子,真正的問題是得到一個元組/ out到lambda/map – syntax
再次我的道歉,我簡化它從我的真實例子(我在哪裏通過)...我添加了引號併爲T創建了一個值... – syntax