Python中实现一行拆多行“和“多行并一行的方法是什么
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,本篇内容介绍了"Python中实现一行拆多行"和"多行并一行的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅
千家信息网最后更新 2024年11月19日Python中实现一行拆多行“和“多行并一行的方法是什么提下面这样一个问题,其中一个是"一行拆多行",另外一个是"多行并一行",貌似群友用power query已经解决了。但是基于Python怎么做呢?接着往下看。
本篇内容介绍了"Python中实现一行拆多行"和"多行并一行的方法是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
提下面这样一个问题,其中一个是"一行拆多行",另外一个是"多行并一行",貌似群友用power query已经解决了。但是基于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
结果如下:
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")
结果如下:
多行并一行这里没有使用什么特别的知识,好好的理解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中实现一行拆多行"和"多行并一行的方法是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
类型
一行
多行
方法
电影
函数
知识
学习
数据
结果
问题
中实
内容
参数
思路
更多
版本
知识点
分组
应用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技星辰大海
测试网站服务器地址
互联网产业和深科技
更新网络安全设备请示报告
数据库er模型转换关系模型
阿里云服务器国外访问速度
计算机软件开发工资稳定吗
如何处理数据库连接问题
税控盘显示正在上传数据库
网站服务器和空间
股票交易软件开发公司
北信源实行网络安全审查
哈尔滨新华互联网科技学院
资源管理器是哪个服务器
软件开发大学专业介绍
计算机方向和网络技术哪个好
数据库连接电脑锁屏就连接不上
危害网络安全的现象例子
济南网络安全技术提升线上学习
matlab 数据库编程
本地数据库设置menu菜单
印尼网络安全与密码局
acess数据库对象包括什么
戴尔服务器保持cpu频率
深圳旅游软件开发费用是多少
洁面仪美容仪器硬软件开发
无锡软件开发的价格
北信源实行网络安全审查
vs2010与数据库
网络安全防护动漫