电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼

瀏覽:5日期:2022-07-12 09:59:20

粉絲提問(wèn)

今天粉絲提了下面這樣一個(gè)問(wèn)題,其中一個(gè)是'一行拆多行',另外一個(gè)是'多行并一行',貌似群友用power query已經(jīng)解決了。但是基于Python怎么做呢?接著往下看。

Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼

一行拆多行

上面這個(gè)問(wèn)題我會(huì)提供兩個(gè)思路,供大家選擇,當(dāng)然肯定是越簡(jiǎn)單得越好。每一種方法中都有一些好用的技巧,希望大家能夠好好學(xué)習(xí)。

1)方法一

下方代碼中有很多重要的知識(shí)點(diǎn),需要我們下去好好學(xué)習(xí)一下,我這里只提供解體思路,關(guān)于每個(gè)知識(shí)點(diǎn)怎么用,希望大家下去自行研究學(xué)習(xí)。

Pandas.melt()函數(shù)的用法; Series.str.split('/',expand=True)中,expand=True參數(shù)的用法; Series.sort_values()對(duì)文本進(jìn)行排序; Python中enumerate()函數(shù)的用法;

import pandas as pd# 讀取數(shù)據(jù)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='類型')# 對(duì)“電影名”字段進(jìn)行排序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

結(jié)果如下:

Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼

2)方法二

上述方法確實(shí)感覺復(fù)雜了,但是沒辦法,我之前的Pandas版本只有0.23.4,因此無(wú)法用explode()方法,進(jìn)行炸裂操作。在pandas0.25版本的時(shí)候, DataFrame中才新增了一個(gè)explode方法, 專門用來(lái)將一行變多行。

Pandas.explode()函數(shù)的用法;

import pandas as pd# 讀取數(shù)據(jù)df = pd.read_excel('test1.xlsx',sheet_name='Sheet1')# 將一行拆分成列表形式,注意:這里不需要使用expand=True參數(shù)df['type'] = df['電影類型'].str.split('/')# 直接炸裂指定列df.explode('type')

結(jié)果如下:

Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼

多行并一行

這里沒有使用什么特別的知識(shí),好好理解Pandas中分組聚合應(yīng)用某個(gè)函數(shù),即可輕松解決這個(gè)問(wèn)題。

import pandas as pd# 讀取數(shù)據(jù)df = pd.read_excel('test1.xlsx',sheet_name='Sheet2')# 分組聚合,應(yīng)用某個(gè)函數(shù)def func(df): return ’,’.join(df.values)df = df.groupby(by=’電影名’).agg(func).reset_index()df

結(jié)果如下:

Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼

到此這篇關(guān)于Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼的文章就介紹到這了,更多相關(guān)Python 一行拆多行和多行并一行內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂 | 算命免费_生辰八字_免费在线算命 - 卜算子算命网 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 耳模扫描仪-定制耳机设计软件-DLP打印机-asiga打印机-fitshape「飞特西普」 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 天助网 - 中小企业全网推广平台_生态整合营销知名服务商_天助网采购优选 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 |