簡體   English   中英

如何在 Python 的 dataframe 列中找到某物的百分比?

[英]How can I find the percentage of something in a column of dataframe in Python?

我有以下 dataframe

import pandas as pd

df = pd.DataFrame({'Volcano Name': ['a', 'b', 'a', 'c', 'b', 'b', 'e', 'd', 'b', 'e', 'e'],
                   'Start Year': [1960, 1962, 1961, 1961, 1961, 1960, 1959, 1959, 1958, 1960, 1958],
                   'VEI': [0.0, 3.0,3.0,2.0, 3.0, 1.0, 1.0, 0.0, 2.0, 1.0, 2.0],
                   'Lat': [31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31]})

如何通過 VEI 找到每座火山的百分比? 這里有類似的問題,但無法弄清楚如何在我的中實施。

我想我應該從類似的東西開始

df.groupby('VEI').count()

or

df.pivot_table( index=['Volcano Name','VEI'], columns='Volcano Name')

謝謝你

此代碼段按火山名稱對數據條目進行分組,總結每個火山的 VEI,並根據總和/所有 VEI 值計算該值的百分比。 這可能不是您想要的(請參閱對您問題的評論),但該方法有望輕松地根據您的需求進行調整。

sum_vei = df["VEI"].sum()
result = 100*df.groupby('Volcano Name')["VEI"].sum()/sum_vei)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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