簡體   English   中英

使用 Pandas 查找數據幀中出現的平均次數

[英]Use Pandas to Find Average Number of Occurrences in a Dataframe

我有一個數據框,現在只有兩列,“年齡”和“人口”

我需要找到所有人的平均年齡。

所以我需要將年齡值添加到列表n次,其中n是給定年份的人口。 如果 2 歲兒童的人口為 5,則數字 2 應添加到列表中 5 次。 這兩個值都來自 Dataframe,所以我需要遍歷它並使用同一行的相應值。


這是我使用的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM