在資料分析中,轉置資料幀對於將資料組織為更合適的格式至關重要。常見的用例是根據特定列值旋轉資料框。
對於包含以下資料的CSV 表:
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
您可以旋轉資料框以獲得此格式:
Country Year 1 2 3 4 5 Angola 2005 6 13 10 11 5 Angola 2006 3 2 7 3 6
要實現此轉換,您可以利用.pivot 方法作為如下:
out = df.pivot(index=['Country', 'Year'], columns='Indicator', values='Value') print(out)
對於具有重複標籤組合的數據,您可以使用.pivot_table 方法,此方法預設應用平均值計算:
out = df.pivot_table( index=['Country', 'Year'], columns='Indicator', values='Value') print(out.rename_axis(columns=None).reset_index())
透過利用 .rename_axis 和 .rename_axis 和 .pivot_table 方法。透過reset_index方法,您可以將資料幀恢復為平面表格格式。
請參閱Pandas使用者指南關於重塑和資料透視表的深入文件。
以上是如何旋轉 Pandas 資料框以按特定列重塑資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!