2017-03-31 22 views
1

我有一個DF,看起來像這樣方差分析使用Python SciPy的,而不在每一個組名手動鍵入

  Ens_prot_ID  Ens_gene_ID Sample  TPM  ppm ppm/TPM 
0  ENSP00000416240 ENSG00000109072 liver 2540.4 0.003 0.000001 
21597 ENSP00000226218 ENSG00000109072 liver 2540.4 110.000 0.043300 
... 

下面的代碼不能正常工作,並給出「KeyError異常:0」

from scipy import stats 
proteins=df['Ens_prot_ID'].unique() 
stats.f_oneway([df[df['Ens_prot_ID'] == prot]['ppm/TPM'] for prot in proteins]) 

我沒有運行

from scipy import stats 
proteins=df['Ens_prot_ID'].unique() 
for prot in proteins: 
    df[df['Ens_prot_ID'] == prot]['ppm/TPM'] 

因此,這似乎是一個問題f_oneway()不喜歡我的輸入形式問題。有沒有辦法讓函數接受不是手動輸入的組名?

回答