我有一個這樣的資料框:
id category year freq
101 1 2020 1
101 1 2021 1
202 2 2020 2
202 2 2021 6
203 3 2021 2
我需要根據 id、類別和年份值轉換資料框,并用年份的頻率填充年份值。所需的輸出是:
id category 2020 2021
101 1 1 1
202 2 2 6
203 3 0 2
我曾嘗試使用一種熱編碼,但我無法用頻率填充每年的列。
uj5u.com熱心網友回復:
似乎是一份作業df.pivot_table。請注意,我們將使用fill_value=00 替換缺失值(以匹配您的預期輸出):
>>> df.pivot_table(values="freq", index=["id", "category"], columns="year", fill_value=0)
year 2020 2021
id category
101 1 1 1
202 2 2 6
203 3 0 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435753.html
