首頁 > 後端開發 > Python教學 > 如何旋轉 Pandas 資料框以按特定列重塑資料?

如何旋轉 Pandas 資料框以按特定列重塑資料?

Mary-Kate Olsen
發布: 2024-11-23 01:25:16
原創
222 人瀏覽過

How Can I Pivot a Pandas Dataframe to Reshape Data by Specific Columns?

轉置 Pandas 資料幀以進行資料透視

在資料分析中,轉置資料幀對於將資料組織為更合適的格式至關重要。常見的用例是根據特定列值旋轉資料框。

對於包含以下資料的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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板