知行编程网知行编程网  2022-03-10 02:00 知行编程网 隐藏边栏 |   抢沙发  22 
文章评分 0 次,平均分 0.0

本文转载自:Python数据之道Python数据之道


Pandas: 如何将一列中的文本拆分为多行?


    在数据处理过程中,经常会遇到以下类型的数据:

    在同一列中,本该分别填入多行中的数据,被填在一行里了,然而在分析的时候,需要拆分成为多行。

    在上图中,列名为"Country" ,index为4和5的单元格内,值为"UK/Australia"和"UK/Netherland"。

    今天,我们来介绍将含有多值的内容分拆成多行的几种方法。

    加载数据

    PS:可以通过左右滑动来查看代码

    1 Method-1

    分为如下几步:

    1. 将含有多值的列进行拆分,然后通过 stack()方法进行变换,并通过index的设置来完成

    2. 用 drop()方法从DataFrame中删除含有多值的列

    3. 然后用 join()方法来合并

    过程分步介绍

    2 Method-2

    该方法的思路跟Method-1基本是一样的,只是在具体的细节方面有些差异。代码如下:

    过程分步介绍如下:

    3 闲谈

    当然,将某列中含有多值的单元拆分成多行,还有其他方法,各位小伙伴们可以研究下~~


    本篇文章来源于: 菜鸟学Python

    本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

    知行编程网
    知行编程网 关注:1    粉丝:1
    这个人很懒,什么都没写

    发表评论

    表情 格式 链接 私密 签到
    扫一扫二维码分享