最近在工作上用到Python的pandas库来处理excel文件,遇到列转行的问题。找了一番资料后成功了,记录一下。
1. 如果需要爆炸的只有一列:
?
1 2 3 4 5 6 |
|
如果要爆炸B这一列,可以直接用explode方法(前提是你的pandas的版本要高于或等于0.25)
?
1 2 3 4 5 6 7 |
|
2. 如果需要爆炸的有2列及以上
?
1 2 3 4 5 6 |
|
则可以用写一个方法,如下代码:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
补充知识:pandas:一列分解成多列 series.str.split(',',expand=True);pyspark 一列分解成多列
源shuju
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
pandas solution
result
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
#注意expand=True
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
?
1 2 3 4 5 6 |
|
result
以上这篇Python pandas 列转行操作详解(类似hive中explode方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/m0_37773338/article/details/103754807
本文链接:https://my.lmcjl.com/post/14133.html
4 评论