![86b3ab875e6f72abdd087365590914c7.png](https://i-blog.csdnimg.cn/blog_migrate/1f149e71580aa40ec137906a5d61f3a5.png)
1. 背景
在实际工作中为了进行数据展示或者建模,常常需要对长型数据与宽型数据进行转换
![4c70d86eb3c9a5748b469b6772c3a9f6.png](https://i-blog.csdnimg.cn/blog_migrate/5c19442edf54997be91062da9b4b0872.jpeg)
在Excel中很难实现类似的功能,这里主要介绍python实现过程。
1.1什么是长型数据?
长数据一般是指数据集中的变量没有做明确的细分,即变量中至少有一个变量中的元素存在值严重重复循环的情况(可以归为几类),表格整体的形状为长方形,数据总体的表现为:变量少而观察值多。例如:
![639c574d1c228dcf77d2fd78d044e2ec.png](https://i-blog.csdnimg.cn/blog_migrate/9b8fe92a43f9cf1d20d544b12055bfb0.png)
1.2什么是宽型数据?
宽数据是指数据集对所有的变量进行了明确的细分,各变量的值不存在重复循环的情况也无法归类。数据总体的表现为:变量多而观察值少。例如:
![df670aadc5f8c212e7d18e5026d1398c.png](https://i-blog.csdnimg.cn/blog_migrate/693d0c71f7a1753ef925e36898fc76d5.png)
2. python实现长型数据转宽型数据
![a054e0f5782377ab6835351edb50e885.png](https://i-blog.csdnimg.cn/blog_migrate/d0979bb1ba649d90cb94f48835f5d6a0.jpeg)
![8e37fd415a09b6e6c895fa18308edda0.png](https://i-blog.csdnimg.cn/blog_migrate/eb78dd5c61d54619b3b9a82499271ba6.png)
![a9735ccba7db532dea4f9639900b22f4.png](https://i-blog.csdnimg.cn/blog_migrate/96926daa64f4e8cb49a3162d993188b0.jpeg)
![bae5108ee4fc328a38079012c6a9d8fa.png](https://i-blog.csdnimg.cn/blog_migrate/ac56113bbfd6871364c6b932800b8978.jpeg)
![677a5af21c7b461820e7e54092ec9ddc.png](https://i-blog.csdnimg.cn/blog_migrate/71d9519efc1d8b7c2c40fe3876b36230.png)
![c60763791ae10b98c43079d1d91b4279.png](https://i-blog.csdnimg.cn/blog_migrate/22d9df1a101530d77c9e58afb23c4542.jpeg)
![0d8ad8533468b9fc7ad820ff62ae982d.png](https://i-blog.csdnimg.cn/blog_migrate/062bb9cc05729c5a6043576aa66f5352.jpeg)
![30042843ebabd457d420a66c5a14a0cd.png](https://i-blog.csdnimg.cn/blog_migrate/f52028a1ed6be5a2f7396503f3b763a1.png)
![1753827272ef0cd9d72d9275600965e9.png](https://i-blog.csdnimg.cn/blog_migrate/25caa9b879b0e0124830947fe425be4a.png)
![df602374cf8112cb02d784709296c17b.png](https://i-blog.csdnimg.cn/blog_migrate/e03bf83f5024f9abf5ddb6cbb7c99075.png)
![8233fb1b39f10d66af3e766666c20935.png](https://i-blog.csdnimg.cn/blog_migrate/3b2cff483fdbead05ec214ad5f5e8195.png)
![725258ff6d940895795fe34d0abd463a.png](https://i-blog.csdnimg.cn/blog_migrate/a43d4c5d245b68e81e0a83acd5ed6e10.png)
附代码:
# coding: utf-8