2024-05-23|閱讀時間 ‧ 約 21 分鐘

如何用Python將各欄堆疊為列(pandas/stack)

首先這是我們的資料

import pandas as pd

data = pd.read_csv("經濟部能源署_液化天然氣進口來源年資料.csv")
raw-image


接著用stack功能

data2 =  data.set_index(["日期(年)","單位","液化天然氣進口量合計"]).stack()

接著整理一下,把index還原出來

data2 = data2.reset_index()


再修改一下名稱就好囉!

data2 = data2.rename(columns={"日期(年)":"年","level_3":"來源國",0:"進口量"})


分享至
成為作者繼續創作的動力吧!
記錄我在用Python處理資料處理工作遇到問題時的處理筆記,希望提供給也在用Python做資料處理的新手,若有相關問題時,能快速知道能如何處理,雖然不專業,但是希望有幫助。
© 2024 vocus All rights reserved.