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

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

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

瀏覽:44日期: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久久,三上悠亚国产精品一区二区三区
欧美a一区二区| 亚洲五月综合| 精品一区二区三区中文字幕视频 | 亚洲一区二区三区高清| 女人天堂亚洲aⅴ在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产日韩在线观看视频| 国产欧美日韩一区二区三区在线| 精品国产中文字幕第一页| 视频小说一区二区| 久久最新视频| 美女性感视频久久| 国产99久久| 日本成人在线视频网站| 国模精品一区| 午夜在线视频一区二区区别| 欧美伊人影院| 天堂√8在线中文| 美女久久一区| 国产精品嫩模av在线| 正在播放日韩精品| 羞羞答答国产精品www一本| 91成人在线精品视频| 毛片在线网站| 蜜桃传媒麻豆第一区在线观看| 免费在线观看一区| 午夜欧美精品| 麻豆成人91精品二区三区| 欧美日韩精品一本二本三本| 国产精品亚洲综合久久| 欧美成人午夜| 久久精品国产99国产精品| 日韩视频久久| 精品一区二区男人吃奶| 亚洲欧美日韩一区在线观看| 久久99国产精品视频| 老牛影视一区二区三区| 日产精品一区二区| 亚洲2区在线| 亚洲午夜黄色| 久久精品伊人| 天海翼精品一区二区三区| 欧美日韩免费看片| 国产精品午夜av| 另类国产ts人妖高潮视频| 国产不卡一区| 日韩一区精品| 999国产精品永久免费视频app| 欧美亚洲三区| 性欧美精品高清| 久久人人97超碰国产公开结果| 91精品丝袜国产高跟在线| 亚洲午夜一级| 国产+成+人+亚洲欧洲在线| 中文字幕日韩欧美精品高清在线| 人人草在线视频| 国产美女视频一区二区| 亚洲一区黄色| 久久国产欧美| 国产一区二区三区四区二区| 日韩一区精品| 午夜久久影院| 天堂√中文最新版在线| 国产精品多人| 日韩成人在线看| 性色一区二区| 精品一区在线| 国产精品xx| 久久爱www.| 久久精品xxxxx| 亚洲欧美日本国产| 亚洲激情社区| 波多野结衣一区| 成人精品天堂一区二区三区| 国产精品乱战久久久| 日本不卡的三区四区五区| 久久99伊人| 欧美在线资源| 午夜欧美精品| 伊人久久婷婷| 亚洲免费激情| 亚洲神马久久| 亚洲成人三区| 国产专区一区| 久久精品国产99久久| 中文字幕人成乱码在线观看| 精品一区二区三区在线观看视频| 欧美日本精品| 欧美天堂一区| 欧美午夜网站| 欧美午夜三级| 国产精品一区亚洲| 国产亚洲人成a在线v网站| 日本aⅴ精品一区二区三区| 日本不卡高清| 欧美偷窥清纯综合图区| 日本精品国产| 国产亚洲人成a在线v网站| 日本电影久久久| 88久久精品| 国产精品视频一区视频二区| 欧美日韩亚洲一区| 国产精品天堂蜜av在线播放| 欧美国产三级| 国产一区福利| 日韩免费小视频| 亚洲电影在线| 亚洲专区在线| 少妇精品久久久| 国产欧美日韩精品一区二区免费| 国产日产一区| 欧美成人精品一级| 日韩成人a**站| 中文字幕在线视频网站| 色综合www| 黄色精品网站| 天使萌一区二区三区免费观看| 蜜桃av一区二区在线观看| 欧美在线精品一区| 精品一区二区三区免费看| 超碰成人av| 亚洲香蕉网站| 亚洲人成亚洲精品| 欧美日韩一区自拍| 国内在线观看一区二区三区| 日韩精品诱惑一区?区三区| 免费久久精品| 日韩欧美在线精品| 国产精品男女| 日韩欧美中文| 午夜日韩福利| 日韩精品电影一区亚洲| 精品国产亚洲一区二区三区| 蜜桃视频在线网站| 午夜在线精品| 免费在线日韩av| 亚洲天堂成人| 青青草国产精品亚洲专区无| 成人国产精品| 国产精品色网| 国产精品亚洲二区| 日韩精品欧美激情一区二区| 日韩在线一二三区| 国产日本精品| 日韩和的一区二在线| 免费成人在线观看| 欧美激情日韩| 亚洲激情二区| 欧美精品91| 欧美日韩四区| 国产欧美高清视频在线| 久久国产免费| 欧美在线91| 亚洲福利专区| 国产香蕉精品| 欧美成人综合| 欧美精品aa| 亚洲免费播放| 国产精品美女午夜爽爽| 欧美不卡视频| 麻豆国产91在线播放| 日韩午夜免费| 精品国产精品久久一区免费式 | 成人午夜网址| 久久亚洲风情| 日韩成人精品一区| 亚洲狼人精品一区二区三区| 成人在线免费观看91| 国产亚洲福利| 精品视频91| 亚洲一二av| 日韩欧美一区二区三区免费看| 日本成人在线不卡视频| 欧美一级精品| 精品国内亚洲2022精品成人| 中文无码日韩欧| 日本韩国欧美超级黄在线观看| 久久激情五月婷婷| 欧美另类综合| 成午夜精品一区二区三区软件| 久久国产高清| 秋霞国产精品| 国产精品久久久久久久久久妞妞| 婷婷成人在线| 麻豆久久久久久| 日韩在线视频一区二区三区| 久久美女性网| 精品午夜视频| 国产亚洲高清在线观看| 亚洲一区二区成人| 99免费精品| 国产suv精品一区二区四区视频| 亚洲精品极品| 日韩一级不卡| 欧美精品资源| 高清日韩中文字幕| 国产精品777777在线播放| 视频一区视频二区在线观看| 国产精品国产一区| 国产精品分类|