2016-04-08 12 views
1

Benim veri çerçeve göz (iki sütun col1, col2) Ben col1 grup tarafından yapmak istiyorumPandalar'da grup-by nasıl kullanılır? Böyle

1 100 
2 150 
3 170 
1 200 

,

pd.DataFrame(combined.groupby('col1').aggregate(np.mean)['col2']) 

Bu

sadece bir tuş ile bir veri çerçevesi dönüyor col2, ben, aslında, çıktı ben bu başarmak için ne var

col1,mean(col2), 

birileri işaret olabilir (iki sütunlu dataframe) bu gibi olmak istiyorum?

+0

deneyin arama reset_index mi? – jezrael

+0

'df.groupby ('col1', as_index = False) [ 'col2'].() '10

Aggregation in docs

Zero

cevap

0

Sen mean ve reset_index toplayarak ile groupby kullanabilirsiniz: bahsedildiği John Galt olarak paameter as_index=False ile groupby ile

print df.groupby('col1')['col2'].mean().reset_index() 
    col1 col2 
0  1 150 
1  2 150 
2  3 170 

Çözüm:

print df.groupby('col1', as_index=False)['col2'].mean() 
    col1 col2 
0  1 150 
1  2 150 
2  3 170 

Çözüm aggregate ile:

print df.groupby('col1', as_index=False).aggregate({'col2':'mean'}) 
    col1 col2 
0  1 150 
1  2 150 
2  3 170 
()
İlgili konular