2017-03-31 15 views
1

私はこの分散分析Pythonで

  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」を与えるDF持っ

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()入力の私のフォームを好きではないように思えます。手で入力されていないグループ名を受け入れる関数を得る方法はありますか?

答えて