首頁 > 後端開發 > Python教學 > 如何在 Pandas 中有效地將寬資料轉換為長格式?

如何在 Pandas 中有效地將寬資料轉換為長格式?

Mary-Kate Olsen
發布: 2024-11-12 02:41:02
原創
345 人瀏覽過

How do you efficiently transform wide data to a long format in Pandas?

將Pandas 中的寬資料重塑為長資料

許多資料操作任務要求資料集採用特定格式,通常稱為長或廣泛的數據。在 pandas 中,可以透過 pd.melt 或 DataFrame.melt 函數來實現從寬到長的重塑。

原始資料:

考慮以下寬資料框,其中日期是索引,列代表不同的變數:

         AA  BB  CC
date
05/03     1   2   3
06/03     4   5   6
07/03     7   8   9
08/03     5   7   1
登入後複製

重塑為長:

要將此資料框重塑為長格式,其中每行代表單一日期和變數組合,我們可以使用:

df = df.reset_index().melt(id_vars='date')
登入後複製

這會轉換資料框into:

     date variable  value
0   05/03       AA      1
1   06/03       AA      4
2   07/03       AA      7
3   08/03       AA      5
4   05/03       BB      2
5   06/03       BB      5
6   07/03       BB      8
7   08/03       BB      7
8   05/03       CC      3
9   06/03       CC      6
10  07/03       CC      9
11  08/03       CC      1
登入後複製

或者,可以透過在熔化函數中指定ignore_index=False來省略reset_index步驟:

dfm = df.melt(ignore_index=False)
登入後複製

這確保行索引

保留在轉換後的資料框中。

以上是如何在 Pandas 中有效地將寬資料轉換為長格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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