[問題] Pandas一欄變多欄

看板Python作者 (樹枝擺擺)時間5年前 (2020/06/04 08:31), 5年前編輯推噓5(505)
留言10則, 5人參與, 5年前最新討論串1/1
想請教,我有一批財務資料,想要用Pandas調整原始的欄列 原始: 公司名稱 項目 年份 季度 數值 台積電 營收 2019 4 123 台積電 營收 2019 3 234 台積電 營收 2019 2 342 鴻海 淨利 2018 2 434 大立光 研發 2020 1 122 …… 我想要改成如下的形式 公司名稱 項目 年份 Q1 Q2 Q3 Q4 台積電 營收 2019 342 234 123 鴻海 淨利 2018 434 大立光 研發 2020 122 我查了一下, Pandas的DataFrame的.unstack()功能蠻接近, .stack()則是相反的操作 但.unstack() 似乎是要用在很多level的表格上, 而我是想要把一欄拆成多欄 我會用Excel做到我要的工作, 但我想用Pandas來完成, 想請問有什麼DataFrame的函數可以做到的嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.69.237 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1591230707.A.BB8.html

06/04 10:12, 5年前 , 1F
先groupby呢?
06/04 10:12, 1F

06/04 10:19, 5年前 , 2F
手邊沒電腦,記得set_index() 設兩個column當index,就變m
06/04 10:19, 2F

06/04 10:19, 5年前 , 3F
ultilevels ,再來接unstack或許可行
06/04 10:19, 3F

06/04 13:01, 5年前 , 4F
pivot_table?
06/04 13:01, 4F

06/04 13:30, 5年前 , 5F
跟SQL一樣選groupby
06/04 13:30, 5F

06/04 13:40, 5年前 , 6F
後面用pivot+sort values對季度設ascending, 兩張Da
06/04 13:40, 6F

06/04 13:40, 5年前 , 7F
taFrame合併
06/04 13:40, 7F

06/04 16:08, 5年前 , 8F
可參考看看: https://bit.ly/3cvYcYM
06/04 16:08, 8F
謝謝大家,收穫良多, 下午我也另外去stackoverflow查了一輪, 雖然有查到方法,但不是那麼容易想到的典型操作 上述這些方法我都會去試,因為剛看完書,跟實戰距離太大,需要更多方向的練習 ※ 編輯: liquidbox (114.37.184.130 臺灣), 06/04/2020 19:54:12

06/04 19:59, 5年前 , 9F
df.pivot_table('數值',index=['公司名稱','項目',
06/04 19:59, 9F

06/04 19:59, 5年前 , 10F
'年份'],columns='季度')
06/04 19:59, 10F
文章代碼(AID): #1Us43pku (Python)
文章代碼(AID): #1Us43pku (Python)