轉置 DataFrame 進行透視
透視 DataFrame 是指轉置其行和列以實現資料的不同表示。在 Pandas 中,可以採用透視方法來實現此目的。
考慮以下 DataFrame:
Indicator Country Year Value 1 Angola 2005 6 2 Angola 2005 13 3 Angola 2005 10 4 Angola 2005 11 5 Angola 2005 5 1 Angola 2006 3 2 Angola 2006 2 3 Angola 2006 7 4 Angola 2006 3 5 Angola 2006 6
要對此 DataFrame 進行透視以將指標值作為新列:
out = df.pivot(columns = 'Country', 'Year', 'Indicator', values = 'Value') print(out)
這會導致:
Indicator 1 2 3 4 5 Country Year Angola 2005 6 13 10 11 5 2006 3 2 7 3 6
恢復為未旋轉狀態格式:
print(out.rename_axis(columns=None).reset_index())
這會產生:
Country Year 1 2 3 4 5 0 Angola 2005 6 13 10 11 5 1 Angola 2006 3 2 7 3 6
使用.pivot_table
如果存在重複的標籤組合,則可以使用pivot_table。它預設計算平均值:
out = df.pivot_table( index=['Country', 'Year'], columns='Indicator', values='Value') print(out.rename_axis(columns=None).reset_index())
結果:
Country Year 1 2 3 4 5 0 Angola 2005 6.0 13.0 10.0 11.0 5.0 1 Angola 2006 3.0 2.0 7.0 3.0 6.0
有關更多信息,請參閱有關重塑和數據透視表的 Pandas 用戶指南。
以上是如何轉置 DataFrame 以在 Pandas 中旋轉其行和列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!