久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

粉絲提問

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

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

一行拆多行

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

1)方法一

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

Pandas.melt()函數(shù)的用法; Series.str.split('/',expand=True)中,expand=True參數(shù)的用法; Series.sort_values()對文本進(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='類型')# 對“電影名”字段進(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中實現(xiàn)一行拆多行和多行并一行的示例代碼

2)方法二

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

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中實現(xiàn)一行拆多行和多行并一行的示例代碼

多行并一行

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

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

結(jié)果如下:

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲一级在线观看 | 亚洲第一av网站 | 99精品欧美一区二区三区综合在线 | 真人一级毛片 | 亚洲人成人一区二区在线观看 | 中文字幕 国产精品 | 亚洲区在线 | 九九热精品免费视频 | 蜜桃视频麻豆女神沈芯语免费观看 | 日韩精品一区二区三区四区 | 欧美成人在线影院 | 欧美黄色片| 成人免费毛片高清视频 | 欧美日韩视频在线观看一区 | 日本国产欧美 | 福利视频一区二区三区 | 黄色影片网址 | 亚洲免费视频大全 | 久久99久久98精品免观看软件 | 毛片入口 | 久久精品亚洲精品 | 久久精品免费观看视频 | 日韩超碰 | 国产毛片精品 | 狠狠色狠狠色综合网 | 国产成人av在线 | 欧美国产日韩一区 | 成人蜜桃视频 | 国产精品中文字幕在线播放 | www麻豆| 国产 亚洲 网红 主播 | 精品国产一区二区三区性色av | 伊人网页 | 日韩精品一区二区三区 | 成人av网站在线观看 | 欧美一区永久视频免费观看 | 中文字幕一区在线观看视频 | 国产欧美综合在线 | 欧美成人高清视频 | 在线久 | 国产不卡在线 |