我有以下資料框:
| 月 | 天 | 年 | 打開 | 高的 | 低的 | 關 | 星期 | |
|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 2003年 | 46.593 | 46.656 | 46.405 | 46.468 | 1 |
| 1 | 1 | 2 | 2003年 | 46.538 | 46.66 | 46.47 | 46.673 | 1 |
| 2 | 1 | 3 | 2003年 | 46.717 | 46.781 | 46.53 | 46.750 | 1 |
| 3 | 1 | 4 | 2003年 | 46.815 | 46.843 | 46.68 | 46.750 | 1 |
| 4 | 1 | 5 | 2003年 | 46.935 | 47.000 | 46.56 | 46.593 | 1 |
| ... | ... | ... | ... | ... | ... | ... | ... | ... |
| 7257 | 10 | 26 | 2022 | 381.619 | 387.5799 | 381.350 | 382.019 | 43 |
| 7258 | 10 | 27 | 2022 | 383.07 | 385.00 | 379.329 | 379.98 | 43 |
| 7259 | 10 | 28 | 2022 | 379.869 | 389.519 | 379.67 | 389.019 | 43 |
| 7260 | 10 | 31 | 2022 | 386.44 | 388.399 | 385.26 | 386.209 | 44 |
| 7261 | 11 | 1 | 2022 | 390.14 | 390.39 | 383.29 | 384.519 | 44 |
我想創建一個名為“周高”的新列,它將每年每周參考并拉高。因此,對于 2003 年第 1 周,它將從第 0 行到第 4 行取最高點,但對于 2022 年第 43 周,它將從第 7257 行到第 7259 行取最高點。
是否可以參考“周”和“年”列來計算該值?謝謝!
uj5u.com熱心網友回復:
假設熊貓,創建一個每周周期并將其用作石斑魚transform('max'):
group = pd.to_datetime(df[['Year', 'Month', 'Day']]).dt.to_period('W')
# or, if you already have a "Week" column
# group = "Week"
df['week_high'] = df.groupby(group)['High'].transform('max')
輸出:
Month Day Year Open High Low Close Week week_high
0 1 1 2003 46.593 46.6560 46.405 46.468 1.0 47.000
1 1 2 2003 46.538 46.6600 46.470 46.673 1.0 47.000
2 1 3 2003 46.717 46.7810 46.530 46.750 1.0 47.000
3 1 4 2003 46.815 46.8430 46.680 46.750 1.0 47.000
4 1 5 2003 46.935 47.0000 46.560 46.593 1.0 47.000
7257 10 26 2022 381.619 387.5799 381.350 382.019 43.0 389.519
7258 10 27 2022 383.070 385.0000 379.329 379.980 43.0 389.519
7259 10 28 2022 379.869 389.5190 379.670 389.019 43.0 389.519
7260 10 31 2022 386.440 388.3990 385.260 386.209 44.0 390.390
7261 11 1 2022 390.140 390.3900 383.290 384.519 44 390.390
uj5u.com熱心網友回復:
我假設你正在使用熊貓。其他庫的作業方式類似。
使用每周聚合創建一個新的 DataFramegroupby并將其加入到您的原始 DataFrame
df_grouped = df["Week", "High"].groupby("Week").max().rename(columns={"High":"Highest High"}
df_result = df.join(df_grouped, "Week")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/526153.html
下一篇:關于熊貓資料透視表的不同問題
