作者Brahms5566 (Brahms)
看板Python
标题[问题] groupby之後怎麽存到excel不同sheet
时间Sat Jul 14 11:42:14 2018
板上的各位大大好
最近刚开始接触程式语言,挫折感好强烈@@..
请问对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://webptt.com/cn.aspx?n=bbs/Python/M.1531539737.A.6E3.html
1F:→ f496328mm: 有一种东西叫做for 07/14 17:31
2F:→ Brahms5566: 有试过for 可是不知道要怎麽将变数用回圈写@@ 07/14 23:44
3F:→ Brahms5566: 请问可以提供我一些方向吗 07/15 00:25
4F:推 iphone2003: 先用types = df2['词性'].unique()取得所有词性种类 07/15 00:40
5F:→ iphone2003: 然後for t in types: 07/15 00:41
6F:→ iphone2003: group = grouped.get(name=t) 07/15 00:42
7F:→ iphone2003: group.to_excel(writer, sheet_name=t) 07/15 00:43
8F:→ iphone2003: 不过其实用不着做groupby就是了... 07/15 00:43
9F:推 OnePiecePR: iphone 好强 07/15 00:46
10F:推 iphone2003: 啊啊我打错了 不是.get是.get_group 抱歉 07/15 01:15
11F:→ Brahms5566: 感谢iphone大大!成功了!但想再请教为什麽您说不用 07/15 23:55
12F:→ Brahms5566: 做groupby呢? 07/15 23:56
13F:推 iphone2003: 如果只是想挑出相同词性的,那df2[df2['词性'] == '名 07/16 03:18
14F:→ iphone2003: 词']这样就可以了 07/16 03:18
15F:→ Brahms5566: 原来如此 谢谢~ 07/16 08:56