將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中文網其他相關文章!