av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

粉絲提問

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

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

一行拆多行

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

1)方法一

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

Pandas.melt()函數(shù)的用法; Series.str.split('/',expand=True)中,expand=True參數(shù)的用法; Series.sort_values()對文本進行排序; 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='類型')# 對“電影名”字段進行排序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()方法,進行炸裂操作。在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)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日韩一级视频 | 久久日韩精品 | 国产一区在线观看视频 | 免费黄色一级视频 | 久久精品综合 | 国产三级在线观看 | 欧美精品福利 | 三级视频在线观看 | 日韩毛片免费看 | 欧美日韩视频 | 最新国产在线视频 | 色av综合 | 99福利视频| 精品蜜桃一区二区三区 | 午夜免费看片 | 欧美日本国产 | 亚洲视频免费看 | 国产人成 | 91视频免费在线观看 | 四虎影院最新地址 | 久久久亚洲天堂 | 国产精品成人一区二区三区 | 91久久久久国产一区二区 | 毛片av在线 | av网页在线观看 | 精品一区av | 黑人精品xxx一区一二区 | wwwxxx欧美 | 五月天激情综合 | 国产成人精品一区二 | 国产成人精品亚洲男人的天堂 | 五月激情综合网 | 国产精品成人一区 | 国产黄色免费 | 欧美日韩中文字幕在线观看 | 欧美区一区二 | 日韩理论在线 | 狠狠干狠狠干 | 二区三区在线观看 | www国产亚洲精品久久网站 | 18岁毛片 |