2017-03-15 350 views
0

我有一個數據幀,我想計算跨列的平均值。我有以下數據幀:熊貓數據幀平均計算

Dataframe

列 'A' 重複但不列 'B'。我想計算列'B'中列'A'中重複數的值的平均值。例如,對於列「A」中的第一個值是1,「B」中的值是3,列「A」中的下一個值是1,「B」中的值是9,下一個是4,依此類推。然後繼續2和3等...

我在想如果我可以將這些值移動到列然後計算跨列的平均值會更容易,但我找不到方法來複制那裏的值。也許有一個更簡單的方法?

這是我想什麼:

DF2

回答

2

您可以使用GROUPBY和作爲@fuglede提到

df.groupby('A').mean() 

將工作以及指()

df.groupby('A').B.mean() 

因爲只有B列用於聚合。 無論哪種方式,你

A 
1 6.25 
2 6.50 
3 4.75 
+0

對於OP的目的,甚至有可能跳過'.B',只是用'df.groupby( 'A')。意思是()'。 – fuglede

+0

是的,對於這種情況B是多餘的,我通常用它來使我自己的代碼更具可讀性:) – Vaishali

+0

哇...熊貓的力量。謝謝! – magicsword