說我們有一個看起來像這樣的資料框:x、y、z 是我們感興趣的值。
Year1 year2 year3
canada. x1 x2 x3
我們的形狀
我們可以將其轉換為如下所示的資料框 2 嗎:
Country Year Value
Canada Year1 x1
Canada Year2 x2
Canada Year3 x3
想要的形狀
其他國家依此類推。有沒有辦法對這種轉變進行編碼?
原始資料如下所示:
太感謝了
uj5u.com熱心網友回復:
這是一種方法
假設,在您給定的 DF 中,country 是一個索引欄位
# stack and reindex, then rename the columns
df.stack().reset_index().rename(columns={'level_0': 'Country', 'level_1': 'Year', 0:'Value'})
Country Year Value
0 canada. Year1 x1
1 canada. year2 x2
2 canada. year3 x3
如果 country 不是一個索引,而是一個列,那么
df.set_index('country').stack().reset_index().rename(columns={'level_0': 'Country', 'level_1': 'Year', 0:'Value'})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/535594.html
標籤:Python熊猫数据框
上一篇:參差不齊的串列到資料框
