广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中实现一行拆多行“和“多行并一行的方法是什么
  • 577
分享到

Python中实现一行拆多行“和“多行并一行的方法是什么

2023-06-16 06:06:24 577人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python中实现一行拆多行“和“多行并一行的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!提下面这样一个问题,其

本篇内容介绍了“python中实现一行拆多行“和“多行并一行的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

提下面这样一个问题,其中一个是"一行拆多行",另外一个是"多行并一行",貌似群友用power  query已经解决了。但是基于Python怎么做呢?接着往下看。

Python中实现一行拆多行“和“多行并一行的方法是什么

一行拆多行

上面这个问题我会提供两个思路,供大家选择,当然肯定是越简单得越好。每种方法中都有一些好用的技巧,希望大家能够好好学习。

1)方法一

下方代码中有很多重要的知识点,需要我们下去好好学习一下,我只提供解题思路,关于每个知识点怎么用,希望大家下去自行研究学习。

  • pandas.melt()函数的用法;

  • Series.str.split("/",expand=True)中,expand=True参数的用法;

  • Series.sort_values()对文本进行排序;

  • Python中enumerate()函数的用法;

import pandas as pd # 读取数据 df = pd.read_excel("test1.xlsx",sheet_name="Sheet1") # 将一列炸裂成多列 df[["类型1","类型2","类型3"]] = df["电影类型"].str.split("/",expand=True) # 选取想要的列 df_final = df[["电影名","类型1","类型2","类型3"]] # 将行转列 df_final = df_final.melt(id_vars=["电影名"],value_name="类型") # 对“电影名”字段进行排序 df_final = df_final[["电影名","类型"]] df_final.sort_values(by="电影名",inplace=True) # 删除“类型==None”的行 for index,value in enumerate(df_final["类型"]):     if value == None:         df_final.drop(df_final.index[index],inplace=True) df_final

结果如下:

Python中实现一行拆多行“和“多行并一行的方法是什么

2)方法二

上述方法确实复杂,由于我的Pandas版本是0.23.4,因此无法使用explode()方法,进行炸裂操作。在pandas0.25版本的时候,DataFrame中才新增了一个explode()方法,专门用来将一行变多行。

  • Pandas.explode()函数的用法;

import pandas as pd # 读取数据 df = pd.read_excel("test1.xlsx",sheet_name="Sheet1") # 将一行拆分成列表形式,注意:这里不需要使用expand=True参数 df["type"] = df["电影类型"].str.split("/") # 直接炸裂指定列 df.explode("type")

结果如下:

Python中实现一行拆多行“和“多行并一行的方法是什么

多行并一行这里没有使用什么特别的知识,好好的理解Pandas中分组聚合应用某个函数,即可轻松解决这个问题。

import pandas as pd # 读取数据 df = pd.read_excel("test1.xlsx",sheet_name="Sheet2") # 分组聚合,应用某个函数 def func(df):     return ','.join(df.values) df = df.groupby(by='电影名').agg(func).reset_index() df

结果如下:

Python中实现一行拆多行“和“多行并一行的方法是什么

“Python中实现一行拆多行“和“多行并一行的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python中实现一行拆多行“和“多行并一行的方法是什么

本文链接: https://www.lsjlt.com/news/282640.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中实现一行拆多行“和“多行并一行的方法是什么
    本篇内容介绍了“Python中实现一行拆多行“和“多行并一行的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!提下面这样一个问题,其...
    99+
    2023-06-16
  • Sql function 中怎么将多行中的列合并为一行一列
    Sql function 中怎么将多行中的列合并为一行一列,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码如下:  ...
    99+
    2022-10-18
  • linux多个命令一起执行的方法是什么
    在Linux中,可以使用分号(; )来将多个命令串联在一起,使它们一起执行。分号的作用是分隔不同的命令,使其按顺序执行。例如:com...
    99+
    2023-09-15
    linux
  • Pandas怎么将一列中的文本拆分为多行
    这篇文章将为大家详细讲解有关Pandas怎么将一列中的文本拆分为多行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  在数据处理过程中,经常会遇到以下类型的数据:在同一列中,本该分别填...
    99+
    2023-06-04
  • java实现多行输入的方法是什么
    在Java中实现多行输入的方法有多种,下面列举了其中的两种方法:方法一:使用Scanner类的nextLine()方法```java...
    99+
    2023-09-23
    java
  • python一行输入多值的实现详解
    目录split()介绍函数说明split()应用参数举例列表生成式split()介绍 函数:split() Python中有split()和os.path.split()两个函数,具...
    99+
    2022-11-11
  • java多线程并行处理的方法是什么
    Java中实现多线程并行处理的方法有以下几种:1. 继承Thread类:创建一个继承自Thread类的子类,重写run()方法,在r...
    99+
    2023-09-21
    java
  • pycharm注释多行的方法是什么
    在PyCharm中,可以使用多种方法添加多行注释: 按住Ctrl键并用鼠标左键选中需要注释的多行代码,然后按下Ctrl + /(...
    99+
    2023-10-27
    pycharm
  • Linux BASH多进程并行处理的方法实现
    #!/bin/bash SEND_THREAD_NUM=13 tmp_fifofile="/tmp/$$.fifo" # 脚本运行的当前进程ID号作为文件名 mkfifo “$tmp_fifofile" ...
    99+
    2022-06-04
    进程 方法 Linux
  • python实现多线程的方式及多条命令并发执行
    一、概念介绍 Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Th...
    99+
    2022-06-04
    多条 多线程 命令
  • vlookup多行多列批量匹配的方法是什么
    要在多行多列中批量匹配使用VLOOKUP函数,可以使用数组公式。以下是步骤:1. 在新的工作表或工作簿中创建一个表格,将需要匹配的数...
    99+
    2023-09-07
    vlookup
  • Python多进程并行编程实践中mpi4py的使用方法
    这篇文章将为大家详细讲解有关Python多进程并行编程实践中mpi4py的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前言在高性能计算的项目中我们通常都会使用效率更高的编译型的语言...
    99+
    2023-06-17
  • python多列数据合并成一列的方法是什么
    将多列数据合并成一列的方法有多种,以下是其中的几种常见方法:1. 使用pandas库的concat()函数:可以将多个列或...
    99+
    2023-09-27
    python
  • crontab实现每隔多少天执行一次脚本的两种方法
    前言 我们大家在工作中,经常会碰到每隔多少天/小时/分钟执行一次脚本,或某个命令的情况。如果是每隔多少小时,多少分运行一次程序,在crontab中可能比较好实现一些,下面是一些示例及crontab的格式说明...
    99+
    2022-06-04
    两种 每隔 脚本
  • Python代码便利并行的方法是什么
    这篇文章主要讲解了“Python代码便利并行的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python代码便利并行的方法是什么”吧!传统的例子简单搜索下"Python ...
    99+
    2023-06-16
  • c++中怎么实现一个对象运行多个线程
    在C++中,可以使用线程库来实现一个对象运行多个线程。下面是一个简单的示例: #include #include class ...
    99+
    2023-10-25
    c++
  • 怎么在CSS中实现并排生成多行的dt和dd
    这篇文章主要介绍怎么在CSS中实现并排生成多行的dt和dd,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   如何实现dt和dd并排   使用<dl><dt&g...
    99+
    2022-10-19
  • 怎么在C#项目中实现并行和多线程编程
    这期内容当中小编将会给大家带来有关怎么在C#项目中实现并行和多线程编程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 一、Task的嵌套   Task中还可以再嵌套Task,Threa...
    99+
    2023-06-06
  • 表单流程中一个节点是多人共同执行,每个执行人可以选择下一步要执行人员的实现思路
    度量快速开发平台中,表单工作流是定义为简单快捷配置流程的一个工具,里面都是最常用的流程功能。现在有用户要求 在表单工作流中,有一个节点比如 “分管领导审批”,这个节点本身是可以多人共同执行的,需要实现每一个...
    99+
    2022-10-18
  • java等待多线程执行完成的方法是什么
    Java中等待多线程执行完成的方法有以下几种:1. 使用Thread的join方法:调用线程的join方法可以等待该线程执行完成。例...
    99+
    2023-09-15
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作