0
我目前正在嘗試爲我的數據框的每一行運行單因子方差分析(有519行,每行表示不同的生物分類羣,每列表示不同的樣本);但是我不斷得到一個無效的語法錯誤,我相信我的錯誤在於我選擇的行。我是相當新的Python和大熊貓,所以這裏是我到目前爲止,有Subj1是我的數據框的名稱:單行數據框的單行Anova
for x in range(0,24):
print(scipy.stats.f_oneway(Subj1.iloc[[x,:],:]))
我怎麼會去通過行迭代,讓我返回ANOVA值每一行?
在此先感謝!
編輯:我試圖將數據幀值轉換然後運行迭代像這樣無濟於事:(:
Subject1Values=Subj1.values
for x in range(0,24):
print(scipy.stats.f_oneway(Subj1Values[x]))
編輯2:我嘗試這樣做,但它仍然是返回(楠,NAN)多次:
Subj1Values=Subj1.values
for i in range(0,24):
print(stats.f_oneway(Subj1Values[[i],[0]],Subj1Values[[i],[1]],Subj1Values[[i],[2]],Subj1Values[[i],[3]],Subj1Values[[i],[4]],Subj1Values[[i],[5]]))
是'Subj1.iloc [[x,:],:]'raise the SyntaxError?如果是這樣,請解釋這個表達意圖是做什麼的。 – unutbu
我試圖選擇行x中的所有列。我相信這是導致一個錯誤(我是從數據框中選擇數據的新手)。 – Broncos423
上面的編輯循環讓我相信迭代正在工作,但它只返回25行(nan,nan) – Broncos423