![](/img/trans.png)
[英]Pandas - Calculating Average of Field and Multiply By Number of Occurrences
[英]Use Pandas to Find Average Number of Occurrences in a Dataframe
我有一個數據框,現在只有兩列,“年齡”和“人口”
我需要找到所有人的平均年齡。
所以我需要將年齡值添加到列表n次,其中n是給定年份的人口。 如果 2 歲兒童的人口為 5,則數字 2 應添加到列表中 5 次。 這兩個值都來自 Dataframe,所以我需要遍歷它並使用同一行的相應值。
我能夠使用以下代碼獲得正確答案:
l = []
for i in ppl_2014['AGE']:
num = ppl_2014.at['A' + str(i),'POPESTIMATE2014']
age = ppl_2014.at['A' + str(i),'AGE']
l += ([age] * num)
avg = sum(l)/len(l)
print(avg)
如何使用 NumPy 或 Pandas 更有效地執行此操作? 即使答案是正確的,代碼也需要幾分鍾才能運行。 我假設我需要將其轉換為系列或數據幀,但我不知道。
使用熊貓,您應該可以執行df['age'].mean()
(文檔: https : //pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.mean.html )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.