2 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
嘗試:
df = df.set_index(['Entity','Year'],append=True).unstack()

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
查看您的數(shù)據(jù)和所需的輸出,我看到以下轉(zhuǎn)換:
將國(guó)家/地區(qū)名稱(chēng)設(shè)置為每行的索引
將年份旋轉(zhuǎn)到列中,并在索引和年份的交集處選擇年度二氧化碳排放量的值
幸運(yùn)的是,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
添加回答
舉報(bào)