我是python熊貓的新手。 任何幫助將非常感激Python熊貓的平均值和加權平均值
這是我的原始數據:
Feed Close Sector Market_Cap
Date
2015-09-18 A 5.60 Property 50
2015-09-21 A 5.60 Property 20
2015-09-23 A 5.60 Property 30
2015-09-18 ABC 0.67 Property 50
2015-09-21 ABC 0.66 Property 80
2015-09-18 DA 0.67 Mining 65
2015-09-21 KK 1.66 Mining 80
什麼,我想獲得的是:
1創建一個新列的呼叫平均來計算平均市值每個飼料。
2查找加權平均值。
This is what I want:
Feed Close Sector Market_Cap Mean Sector_WeightedAvg
Date
2015-09-18 A 5.60 Property 50 33.33 33.33/(33.33+65)
2015-09-21 A 5.60 Property 20 33.33 33.33/(33.33+65)
2015-09-23 A 5.60 Property 30 33.33 33.33/(33.33+65)
2015-09-18 ABC 0.67 Property 50 65 65/(33.33+65)
2015-09-21 ABC 0.66 Property 80 65 65/(33.33+65)
2015-09-18 DA 0.67 Mining 65 62 62/(62+80)
2015-09-21 KK 1.66 Mining 80 80 80/(62+80)
這是我目前的平均代碼,我得到楠:
df3= pd.DataFrame(df3)
df3['Mean'] = df3.groupby(by=['Sector'])[ Market_Cap].mean()
Feed Close Sector Market_Cap Mean
Date
2015-09-18 A 5.60 Property 50 NaN
2015-09-21 A 5.60 Property 20 NaN
2015-09-23 A 5.60 Property 30 NaN
2015-09-18 ABC 0.67 Property 50 NaN
和加權平均代碼:
df2['WeightedAverage'] =df3[ Market_Cap].value /df3['Mean'].value
我得到了錯誤:
AttributeError: 'Series' object has no attribute 'value'
'這給error' - 什麼錯誤?我們可以得到回溯? – cel
您的數據框中沒有「Value」列,但您可以在代碼中引用它。 –
恩,我已轉貼。它應該是Market_Cap。我仍然得到了同樣的錯誤 – Dusty