我有一個這樣的資料集:

我想分別取 WFR=1 和 WFR=0 每年 LCR 的平均值,例如在 2018 年我有 4 個 WFR=0,所以取 LCR 的平均值,WFR=1 我只有一個。任何的想法?謝謝
uj5u.com熱心網友回復:
嘗試groupby:
>>> data.groupby(["CLOSDATE_year", "WFR"])["LCR"].mean()
CLOSDATE_year WFR
2011 1 268.750000
2012 1 235.533333
2018 0 192.775000
1 186.000000
Name: LCR, dtype: float64
uj5u.com熱心網友回復:
您可以按年份和 WFR 分組。這將創建資料集中存在的每個組合。如果所有條件都不在您的資料框中,您可以創建一個包含所有條件的基本資料框并與之合并。
df = data_new4.groupby(['CLOSDATE_year', 'WFR'])['LCR'].mean()
要繪制資料,您可以使用 seaborn 庫。
import seaborn as sns
sns.lineplot(data=df, hue='WFR', x='CLOSDATE_year', y='LCR')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/349179.html
