国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python - 大文本數據合并問題思路

瀏覽:68日期:2022-08-12 15:46:37

問題描述

背景:

我有三個csv文件,分別如下:

afile: userid, username, ....bfile: postid, userid, postname, ...cfile: postid, postnum, ...

afile = 10Gbfile = 150Gcfile = 20G

注:各個field的分隔符并不是單個字符(例如逗號),而是一串特殊符號,因為部分field可能會包含某些單字符分隔符,鍵盤上的單字符都試過了,都有包含,所以用了一串幾個字符組成的特殊字符串來分隔,所以并不是嚴格的csv,這是最蛋疼的地方

目的:

我想合并這三個文件,bfile和cfile根據postid列合并,合并后再根據userid列合并afile,最終大概是postid, userid, postname, postnum, username這樣的形式。

目前我的偽代碼如下:

import pandas as pdchunksize = 1000000 # 100W 目前看沒問題 try:resultchunktotal = []bfilereader = pd.read_csv(bfile, iterator=True, engine=’python’, sep=’##’)goon_1 = Truewhile goon_1: try:# 分塊讀取 bfilebfilechunk = bfilereader.get_chunk(chunksize)if not bfilechunk.empty: cfilereader = pd.read_csv(cfile, iterator=True, engine=’python’, sep=’##’) goon_2 = True while goon_2:try: # 分塊讀取 cfile cfilechunk = cfilereader.get_chunk(chunksize) if not cfilechunk.empty:bfilecfilechunk = pd.merge(bfilechunk, cfilechunk, on=’postid’)# 不為空代表 bfile cfile有共同的postidif not bfilecfilechunk.empty: afilereader = pd.read_csv(afile, iterator=True, engine=’python’, sep=’##’) goon_3 = True while goon_3:try: # 分塊讀取afile afilechunk = afilereader.get_chunk(chunksize) if not afilechunk.empty:chunkresult = pd.merge(bfilecfilechunk, afilechunk, on=’’)# 不為空表示有共同的useridif not chunkresult.empty:resultchunktotal.append(chunkresult)except StopIteration: goon_3 = Falseexcept StopIteration: goon_2 = False except StopIteration:goon_1 = Falseif len(resultchunktotal) > 0: pd.concat(resultchunktotal).to_csv(’result.csv’, index=False) except Exception as e:print(e)

但是感覺這樣,很低效,所以跪求各位大神好的思路以及好的工具方法

ps: 這是一道“大數據”的偽命題,無非數據稍大了點

問題解答

回答1:

別寫代碼啦。看起來是一行 shell 腳本的事情,用 xsv join 子命令。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 看欧美毛片一级毛片 | www成人| 天天欲色成人综合网站 | 男女视频在线观看免费高清观看 | 自拍视频精品 | 在线成人 | 欧美另类69xxxxx 视频 | 久久网免费| 丁香婷婷影音先锋5566 | 精品久久网站 | 97国产在线视频公开免费 | 亚洲视频在线一区二区 | 中文字幕亚洲在线 | 朝鲜美女免费一级毛片 | 精品国产高清毛片 | 国产高清专区 | 午夜两性视频免费看 | 亚洲精品国产一区二区 | 国产三级在线 | 久久精品国产第一区二区 | 亚洲精品片 | 伊人短视频 | 午夜免费一级片 | 欧美三级网站 | 国产精品白浆流出视频 | 成人午夜两性视频免费看 | 中文字幕一区二区三区免费视频 | 99久久精品国产免费 | 久久国产乱子伦精品免费不卡 | 久草视频在线资源 | 国产呦在线观看视频 | 久久国产精品二国产精品 | 免费播放特黄特色毛片 | 欧美成人自拍 | 久久国产视频一区 | 国产日韩欧美一区二区三区在线 | 中文字幕在线网址 | 亚洲 欧美 激情 另类 校园 | 免费一极毛片 | 中文字幕亚洲 综合久久 | 亚洲图片偷拍区 |