背景 链接到标题
前几年做数据分析项目时,有遇到反转数据行列的用例,如今又碰到了,使用框架实现起来虽然很简单,但还是记录下来给新人参考一下吧。
解决方案 链接到标题
无论以前做的数据分析还是现在做的Web服务,开发语言用的都是python,所以在这个生态中很容易就考虑到用pandas实现数据行列反转。
panda中有多种可以实现数据反转的方法,本文只列举业务开发中最常用到的一种用例。
业务数据背景 链接到标题
需要将下图的年份列中的相同行作为列名输出
Python实现代码 链接到标题
|
|
输出结果 链接到标题
|
|
最后 链接到标题
- 上述代码的所用到pandas中的pivot方法,详细设定请参考官方文档
- 还有其他可用于行列反转的方法有pivot_table, melt, stack, unstack等,实际业务中可根据需求选用适合的方法。