[問題] groupby之後怎麼存到excel不同sheet

看板Python作者 (Brahms)時間7年前 (2018/07/14 11:42), 編輯推噓4(4011)
留言15則, 4人參與, 7年前最新討論串1/1
板上的各位大大好 最近剛開始接觸程式語言,挫折感好強烈@@.. 請問對dataframe做groupby分群之後,我想要把每個分類儲存到excel的不同sheet sheet的名字是分類的名字,例如:形容詞、動詞、名詞 目前的寫法如下,覺得寫的很笨..好像比直接用excel還要慢... grouped = df2.groupby('詞性') g1 = grouped.get_group(name = '介系詞') g2 = grouped.get_group(name = '代名詞') g3 = grouped.get_group(name = '冠詞') writer = pd.ExcelWriter('爬蟲-基本1200字詞.xls') g1.to_excel(writer, sheet_name='介系詞') g2.to_excel(writer, sheet_name='代名詞') g3.to_excel(writer, sheet_name='冠詞') writer.save() 如果group裡面有20個不同的分類,照現在的寫法必須要複製20行定義變數, 然後再對20個變數設定儲存sheet,而且sheet的名字還要手動key進去 請問要怎麼寫會比較好.. 謝謝讀完的板友們!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.195.53 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1531539737.A.6E3.html

07/14 17:31, 7年前 , 1F
有一種東西叫做for
07/14 17:31, 1F

07/14 23:44, 7年前 , 2F
有試過for 可是不知道要怎麼將變數用迴圈寫@@
07/14 23:44, 2F

07/15 00:25, 7年前 , 3F
請問可以提供我一些方向嗎
07/15 00:25, 3F

07/15 00:40, 7年前 , 4F
先用types = df2['詞性'].unique()取得所有詞性種類
07/15 00:40, 4F

07/15 00:41, 7年前 , 5F
然後for t in types:
07/15 00:41, 5F

07/15 00:42, 7年前 , 6F
group = grouped.get(name=t)
07/15 00:42, 6F

07/15 00:43, 7年前 , 7F
group.to_excel(writer, sheet_name=t)
07/15 00:43, 7F

07/15 00:43, 7年前 , 8F
不過其實用不著做groupby就是了...
07/15 00:43, 8F

07/15 00:46, 7年前 , 9F
iphone 好強
07/15 00:46, 9F

07/15 01:15, 7年前 , 10F
啊啊我打錯了 不是.get是.get_group 抱歉
07/15 01:15, 10F

07/15 23:55, 7年前 , 11F
感謝iphone大大!成功了!但想再請教為什麼您說不用
07/15 23:55, 11F

07/15 23:56, 7年前 , 12F
做groupby呢?
07/15 23:56, 12F

07/16 03:18, 7年前 , 13F
如果只是想挑出相同詞性的,那df2[df2['詞性'] == '名
07/16 03:18, 13F

07/16 03:18, 7年前 , 14F
詞']這樣就可以了
07/16 03:18, 14F

07/16 08:56, 7年前 , 15F
原來如此 謝謝~
07/16 08:56, 15F
文章代碼(AID): #1RIN4PRZ (Python)
文章代碼(AID): #1RIN4PRZ (Python)