日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python pandas 列轉行操作詳解(類似hive中explode方法)

瀏覽:48日期:2022-07-25 10:02:46

最近在工作上用到Python的pandas庫來處理excel文件,遇到列轉行的問題。找了一番資料后成功了,記錄一下。

1. 如果需要爆炸的只有一列:

df=pd.DataFrame({’A’:[1,2],’B’:[[1,2],[1,2]]})dfOut[1]: A B0 1 [1, 2]1 2 [1, 2]

如果要爆炸B這一列,可以直接用explode方法(前提是你的pandas的版本要高于或等于0.25)

df.explode(’B’) A B 0 1 1 1 1 2 2 2 1 3 2 2

2. 如果需要爆炸的有2列及以上

df=pd.DataFrame({’A’:[1,2],’B’:[[1,2],[3,4]],’C’:[[1,2],[3,4]]})dfOut[592]: A B C0 1 [1, 2] [1, 2]1 2 [3, 4] [3, 4]

則可以用寫一個方法,如下代碼:

def unnesting(df, explode): idx = df.index.repeat(df[explode[0]].str.len()) df1 = pd.concat([ pd.DataFrame({x: np.concatenate(df[x].values)}) for x in explode], axis=1) df1.index = idx return df1.join(df.drop(explode, 1), how=’left’) unnesting(df,[’B’,’C’])Out[2]: B C A0 1 1 10 2 2 11 3 3 21 4 4 2

補充知識:pandas:一列分解成多列 series.str.split(’,’,expand=True);pyspark 一列分解成多列

源shuju

question_id id0 17576 70391,703941 17576 70391,70392,70393,703942 17576 70391,703923 40430 155032,155033,1550344 40430 155032,155033,155034,1550355 40430 155033,155034,1550356 40430 155032,1550357 40430 155034,1550358 40430 155032,1550349 40430 155032,155034,15503510 40430 155033,15503411 40430 155032,15503312 40430 155033,15503513 40430 155032,155033,155035

pandas solution

df.join(df[’id’].str.split(’,’,expand=True)

result

0 1 2 30 70391 70394 None None1 70391 70392 70393 703942 70391 70392 None None3 155032 155033 155034 None4 155032 155033 155034 1550355 155033 155034 155035 None6 155032 155035 None None7 155034 155035 None None8 155032 155034 None None9 155032 155034 155035 None10 155033 155034 None None11 155032 155033 None None12 155033 155035 None None13 155032 155033 155035 None

#注意expand=True

df.join(df[’id’].str.split(’,’,expand=True))

question_id id 0 1 2 30 17576 70391,70394 70391 70394 None None1 17576 70391,70392,70393,70394 70391 70392 70393 703942 17576 70391,70392 70391 70392 None None3 40430 155032,155033,155034 155032 155033 155034 None4 40430 155032,155033,155034,155035 155032 155033 155034 1550355 40430 155033,155034,155035 155033 155034 155035 None6 40430 155032,155035 155032 155035 None None7 40430 155034,155035 155034 155035 None None8 40430 155032,155034 155032 155034 None None9 40430 155032,155034,155035 155032 155034 155035 None10 40430 155033,155034 155033 155034 None None11 40430 155032,155033 155032 155033 None None12 40430 155033,155035 155033 155035 None None13 40430 155032,155033,155035 155032 155033 155035 None

pyspark solution tdf=df.select(F.split(df.id,’,’).alias(’ss’),’question_id’,’count_num’) tdf.sort(’question_id’).show() res=tdf.select(F.explode(tdf.ss).alias(’new’),’question_id’,’count_num’)res.sort(’question_id’).show()res.groupBy(’question_id’,’new’).sum().sort(’question_id’).show()

result

Python pandas 列轉行操作詳解(類似hive中explode方法)

Python pandas 列轉行操作詳解(類似hive中explode方法)

以上這篇Python pandas 列轉行操作詳解(類似hive中explode方法)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本激情一区| 视频一区在线视频| 一区二区不卡| 黄色亚洲免费| 日韩亚洲国产欧美| 蜜臀av国产精品久久久久| 国产精品三上| 西西人体一区二区| 日韩中文字幕区一区有砖一区| 国产一区亚洲| 好看不卡的中文字幕| 尹人成人综合网| 日韩一区欧美二区| 在线观看亚洲精品福利片| 另类av一区二区| 日本亚州欧洲精品不卡| 日韩精品水蜜桃| 蜜桃成人av| 欧美99久久| 日韩一区网站| 岛国精品一区| 好看的av在线不卡观看| 国产亚洲欧美日韩精品一区二区三区 | 国产精选一区| 高潮一区二区| 亚洲色图综合| 91综合视频| 中文字幕av一区二区三区人| 免费日韩成人| 亚洲午夜91| 国产日产高清欧美一区二区三区| 91看片一区| 国产精品视频一区视频二区| 久久中文字幕av| 国产调教精品| 国产视频一区在线观看一区免费| 麻豆精品在线| 免费人成网站在线观看欧美高清| 久久精品福利| 日韩欧美中文字幕电影| 久久精品亚洲欧美日韩精品中文字幕| 日韩成人一级| 99国产精品私拍| 日韩欧美一区二区三区免费看| 热久久久久久久| 欧美99久久| 久久久影院免费| 欧美激情另类| 免费亚洲一区| 欧美日韩va| 日韩精品一区二区三区免费视频| 亚洲国产日韩欧美在线| 久久三级毛片| 久久99免费视频| 亚洲精品一级| 日日夜夜免费精品视频| 欧美日韩四区| 国产精品日韩久久久| 亚洲女同一区| 久久久精品久久久久久96| 精品亚洲免a| 精品国内亚洲2022精品成人| 91麻豆精品激情在线观看最新| 亚洲精品一级| 日本午夜精品久久久久| 青草综合视频| 麻豆精品视频在线观看| а√天堂8资源中文在线| 日韩1区在线| 久久尤物视频| 成人自拍av| 欧美特黄a级高清免费大片a级| 欧美在线网站| 日韩午夜高潮| 一区在线免费| 99成人在线| 亚洲精品在线国产| 国产精品videossex| 精品国产一区二区三区噜噜噜| 日韩av专区| 午夜国产欧美理论在线播放 | 日本一区中文字幕| 国产精品永久| 麻豆视频在线观看免费网站黄| 亚洲精品在线影院| 日韩欧美四区| 成人亚洲欧美| 欧美特黄一级大片| 亚洲欧美日本国产| 精品视频在线你懂得| 欧美中文一区二区| 亚洲男人在线| 欧美精品成人| 日韩一区自拍| 麻豆精品久久| 欧美午夜网站| 久久国产精品毛片| 亚洲欧美日韩国产一区二区| 免费av一区二区三区四区| 亚洲日本欧美| 中文字幕日韩亚洲| 亚洲激情五月| 国产精品久久久久久久久久齐齐| 国产色播av在线| 日韩久久视频| 成人羞羞视频在线看网址| 欧美二三四区| 在线一区免费| 日韩国产一区二| 精品五月天堂| 欧美性感美女一区二区| 久久xxxx| 日韩精品视频在线看| 美女精品久久| 日韩成人亚洲| 久久夜色精品| 精品国产a一区二区三区v免费| 免费一级欧美在线观看视频 | 亚洲专区视频| 亚洲午夜国产成人| 美国三级日本三级久久99| 鲁大师影院一区二区三区| 久久中文字幕二区| 日韩午夜一区| 色婷婷成人网| 精品美女久久| 美女少妇全过程你懂的久久| 国产视频欧美| 欧美精品中文字幕亚洲专区| 日韩精品午夜视频| 久久精品99国产精品日本| 国产欧美日韩亚洲一区二区三区| 国产精品亚洲欧美日韩一区在线| 欧美午夜三级| 欧洲一区二区三区精品| 午夜欧美理论片| 日韩影片在线观看| 国内在线观看一区二区三区| 国产字幕视频一区二区| 亚洲人成高清| 国产精品成人a在线观看| 久久国产欧美| 日本视频在线一区| 欧美成a人免费观看久久| 伊人久久婷婷| 国产精品黄色| 一区在线免费观看| 国模精品一区| 午夜在线视频一区二区区别| 麻豆国产一区| 亚洲精品九九| 极品裸体白嫩激情啪啪国产精品| 日韩二区在线观看| 激情久久婷婷| 国内精品亚洲| 日韩不卡免费视频| 亚洲男女自偷自拍| 日本精品在线中文字幕| 欧美亚洲三级| 日韩成人亚洲| 久久精品72免费观看| 日韩精品一级中文字幕精品视频免费观看 | 国产激情欧美| 国产视频亚洲| 精品中文字幕一区二区三区av| 亚洲午夜91| 欧美日韩精品免费观看视完整| 日韩国产在线观看一区| 日韩欧美另类中文字幕| 久久国内精品视频| 日韩激情精品| 日韩高清不卡在线| 青草国产精品久久久久久| 午夜视频一区二区在线观看| 红杏一区二区三区| 国产欧美一区二区三区精品酒店 | 欧美激情一区| 国产精品sm| 最近高清中文在线字幕在线观看1| 国产精品极品国产中出| 国产精品极品在线观看| 国产成人精品亚洲线观看| 日韩中文首页| 偷拍欧美精品| 亚洲精品成人一区| 国产精品激情电影| 99热精品久久| 中文亚洲欧美| 国产精品调教| 日韩中文在线电影| 伊人国产精品| 成午夜精品一区二区三区软件| 久久高清免费| 国产亚洲精品美女久久| 91精品国产乱码久久久久久久 | 欧美日韩三区| 欧美视频久久| 日韩欧美网址| 日韩1区2区日韩1区2区| 91看片一区|