我當前的數據集類似于上圖(第一張圖片)。我想要它的形狀像這樣(第二張圖):國家 1945 1950 1951 阿富汗 0.01 0.08 0.09 津巴布韋 0.5 0.6 0.7因此,單個國家/地區的每個數據都位于一行中。有人可以幫我使用 Python 和 Pandas 實現這個目標嗎
2 回答

大話西游666
TA貢獻1817條經驗 獲得超14個贊
查看您的數據和所需的輸出,我看到以下轉換:
將國家/地區名稱設置為每行的索引
將年份旋轉到列中,并在索引和年份的交集處選擇年度二氧化碳排放量的值
幸運的是,pandas.DataFrame有pivot方法,它的作用如下:
>>> df
Entity Year CO2Emissions
0 Afghanistan 1945 1
1 Afghanistan 1950 2
2 Zimbabwe 1950 3
3 Zimbabwe 1955 4
>>> df.pivot('Entity', columns='Year', values='CO2Emissions')
Year 1945 1950 1955
Entity
Afghanistan 1.0 2.0 NaN
Zimbabwe NaN 3.0 4.0
添加回答
舉報
0/150
提交
取消