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

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

Python通過兩個dataframe用for循環(huán)求笛卡爾積

瀏覽:68日期:2022-07-27 09:27:39

合并兩個沒有共同列的dataframe,相當(dāng)于按行號求笛卡爾積。

最終效果如下

Python通過兩個dataframe用for循環(huán)求笛卡爾積

以下代碼是參考別人的代碼修改的:

def cartesian_df(A,B): new_df = pd.DataFrame(columns=list(A).extend(list(B))) for _,A_row in A.iterrows(): for _,B_row in B.iterrows():row = A_row.append(B_row)new_df = new_df.append(row,ignore_index=True) return new_df#這個方法,如果兩張表列名重復(fù)會出錯

這段代碼的思路是對兩個表的每一行進(jìn)行循環(huán),運行速度比較慢,復(fù)雜度應(yīng)該是O(m*n),m是A表的行數(shù),n是B表的行數(shù)。

因為我用到的合并表行數(shù)比較多,時間太慢,所以針對上面的代碼進(jìn)行了優(yōu)化。

思路是利用dataframe的merge功能,先循環(huán)復(fù)制A表,將循環(huán)次數(shù)添加為列,直接使用merge合并,復(fù)雜度應(yīng)該為O(n)(n是B表的行數(shù)),代碼如下:

def cartesian_df(df_a,df_b): ’求兩個dataframe的笛卡爾積’ #df_a 復(fù)制n次,索引用復(fù)制次數(shù) new_df_a = pd.DataFrame(columns=list(df_a)) for i in range(0,df_b.shape[0]): df_a[’merge_index’] = i new_df_a = new_df_a.append(df_a,ignore_index=True) #df_b 設(shè)置索引為行數(shù) df_b.reset_index(inplace = True, drop =True) df_b[’merge_index’] = df_b.index #merge new_df = pd.merge(new_df_a,df_b,on=[’merge_index’],how=’left’).drop([’merge_index’],axis = 1) return new_df#兩個原始表中不能有列名’merge_index’

使用一張8行的表和一張142行的表進(jìn)行測試,優(yōu)化前的方法用時:5.560689926147461秒

Python通過兩個dataframe用for循環(huán)求笛卡爾積

優(yōu)化后的方法用時:0.1296539306640625秒(142行的表作為b表)

Python通過兩個dataframe用for循環(huán)求笛卡爾積

根據(jù)計算原理,將行數(shù)少的表放在b表可以更快,測試用時:0.021603107452392578秒(8行的表作為b表)

Python通過兩個dataframe用for循環(huán)求笛卡爾積

這個速度已經(jīng)達(dá)到預(yù)期,基本感覺不到等待,優(yōu)化完成。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
老司机久久99久久精品播放免费| 日韩精品视频在线看| 三级在线观看一区二区| 免费久久99精品国产| 高清av一区| 亚洲精品韩国| 美女久久久久久| 久久久久久久欧美精品| 日韩国产欧美在线播放| 97久久超碰| 精品网站aaa| 激情综合自拍| 国产美女久久| 中文字幕免费一区二区| 91久久久精品国产| 精品亚洲二区| 久久麻豆精品| 国产一区导航| 91精品xxx在线观看| 亚洲在线免费| 91成人精品在线| 999国产精品永久免费视频app| 亚洲综合二区| 国产精品1luya在线播放| 西西人体一区二区| 欧洲一区二区三区精品| 亚洲精品在线影院| 老司机免费视频一区二区| 日韩三区四区| 黄色在线一区| 国精品一区二区三区| 亚洲免费高清| 亚洲免费专区| 玖玖精品视频| 日本欧美久久久久免费播放网| 精品国模一区二区三区| 国产一区二区亚洲| 成人欧美一区二区三区的电影| 久久久久久色 | 六月丁香综合| 亚洲永久精品唐人导航网址| 日韩精品久久理论片| 国产探花一区二区| 人在线成免费视频| 一区二区视频欧美| 日韩高清在线一区| 亚洲一区av| 亚洲午夜视频| 五月婷婷亚洲| 亚洲欧美网站| 成人在线免费观看网站| 国产成人在线中文字幕| 国产伦久视频在线观看| 中文字幕亚洲精品乱码| 日韩精品欧美| 国产精品大片免费观看| 蜜臀av一区二区三区| 国产66精品| 日韩欧美一区二区三区在线视频| 99精品视频精品精品视频| 美女精品视频在线| 只有精品亚洲| 欧美羞羞视频| 亚洲欧美不卡| 免费观看亚洲| 免费日韩成人| 视频一区二区三区在线| 日韩福利在线观看| 日韩.com| 亚洲欧洲另类| 国产综合精品一区| 国产伦理久久久久久妇女| 亚洲激情婷婷| 韩国女主播一区二区三区| 欧美福利专区| 狠狠躁少妇一区二区三区| 欧美精品二区| 五月婷婷六月综合| 久久一二三区| 欧美日韩va| 91精品国产成人观看| 91嫩草精品| 欧美gv在线| 国产一级一区二区| 成人看片网站| 精品一区二区三区中文字幕| 欧美.日韩.国产.一区.二区| 91av一区| 亚洲精品伊人| 夜鲁夜鲁夜鲁视频在线播放| 欧美日韩国产一区二区在线观看| 免费看的黄色欧美网站| 卡一精品卡二卡三网站乱码| 久久精品国产久精国产| 欧美视频一区| 精品久久91| 美女久久99| 国产a亚洲精品| 亚洲一区亚洲| 国产日韩电影| 日韩国产一区二区三区| 国产一区日韩一区| 亚洲成人三区| 极品日韩av| 日韩精品亚洲aⅴ在线影院| 日韩成人精品一区二区三区| 国产精品久久免费视频| 精品理论电影在线| 男女男精品网站| 最新亚洲激情| 久久精品网址| 欧美aa在线观看| 国产中文字幕一区二区三区| 99热精品在线观看| 国产麻豆一区| 麻豆9191精品国产| 国产精品巨作av| 欧美激情亚洲| 欧美天堂视频| 日本中文字幕视频一区| 久久不见久久见免费视频7| 免费在线成人| 美女精品在线| 欧美天堂一区| 亚洲性图久久| 日韩精品一区二区三区中文在线| 亚洲成人va| 国产美女久久| 给我免费播放日韩视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美成人aaa| 日韩专区欧美专区| 日本不卡免费高清视频在线| 久久99久久人婷婷精品综合| 亚洲精品在线二区| 精品一区二区三区免费看| 亚洲一区二区小说| 91精品电影| 欧美日韩1区| 在线日韩成人| 欧美gv在线| 四虎影视精品| 美女网站久久| 亚洲欧美一区在线| 久久精品国产网站| 亚洲永久精品唐人导航网址| 亚洲午夜精品久久久久久app| 中文一区一区三区高中清不卡免费| 国产精品sss在线观看av| 免费在线日韩av| 国产免费成人| 国产精品毛片在线看| 国产精品普通话对白| 7777精品| 在线精品一区| 日韩激情av在线| 欧美性感美女一区二区| 亚洲专区视频| 亚洲人亚洲人色久| 午夜精品婷婷| 在线日韩av| 久久不射网站| 人人草在线视频| 国产精品3区| 日本欧美一区二区在线观看| 天堂va在线高清一区| 欧美日本三区| 亚洲激情中文在线| 久久先锋影音| 久久久成人网| 欧美日韩一区二区三区不卡视频| 999国产精品视频| 久久99精品久久久野外观看| 中文久久精品| av最新在线| 国产亚洲高清在线观看| 黄色亚洲免费| 91看片一区| 久久精品国内一区二区三区| 午夜日本精品| 亚洲在线国产日韩欧美| 91精品亚洲| 国产精品美女| 国产69精品久久| 日韩激情中文字幕| 久久久久黄色| 欧美1区二区| 日韩中文在线电影| 中文字幕日本一区二区| 欧美日本一区| 欧美一区二区三区激情视频| 日本亚洲欧洲无免费码在线| av资源中文在线天堂| 在线午夜精品| 日韩黄色大片网站| 日韩不卡在线观看日韩不卡视频 | 国产精品激情| 中文欧美日韩| 国产日韩一区二区三免费高清 | 日韩福利视频一区|