Hello大家好,欢迎来到【统计GO】,本公众号定期分享一些好用的数据分析工具,帮助大家花更少的时间学更多的知识。
如果本期内容(使用Python实现逆透视)对您有所帮助,记得及时关注。
背景介绍
今天给大家推荐一个函数,虽然能够在Excel中实现,但是知道的人却比较少。这个功能就叫做【逆透视表】。
数据列名:
['Product','Quarter 1','Quarter 2','Quarter 3','Quarter 4']
利用Python就能分分钟解决这个问题。
逆透视表
同一种数据在不同场景下,需要表现出不同的格式,但是这样转化的过程又需要花很长的时间。Excel:
在Excel 2016之前,我们是需要下载Power Query组间。从Excel 2016版本开始,组件就被内置到主界面中。
Step1:选择【数据】选项卡
Step2:选择需要转化的数据,在获取和装换选项卡中选择【从表格】
Step3:切换到装换界面
Step4:选择需要装换的列
Step5:在转化菜单中点击【逆透视其它列】
Step6:在开始菜单中点击【关闭并上载】
是不是觉得操作步骤繁琐。Python:
一行代码搞定
Data = Data.melt(id_vars = 'Product', var_name = 'Quarter', value_name = 'Sales')
id_vars:逆旋转之后的行索引;
value_vars:需要逆旋转的列,默认为除索引之外的所有列;
var_name:为逆旋转之后的列的分类指定一个列名;
value_name:为逆旋转之后的值指定一个列名。