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

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

python - 大文本數(shù)據(jù)合并問題思路

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

問題描述

背景:

我有三個(gè)csv文件,分別如下:

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

afile = 10Gbfile = 150Gcfile = 20G

注:各個(gè)field的分隔符并不是單個(gè)字符(例如逗號(hào)),而是一串特殊符號(hào),因?yàn)椴糠謋ield可能會(huì)包含某些單字符分隔符,鍵盤上的單字符都試過了,都有包含,所以用了一串幾個(gè)字符組成的特殊字符串來分隔,所以并不是嚴(yán)格的csv,這是最蛋疼的地方

目的:

我想合并這三個(gè)文件,bfile和cfile根據(jù)postid列合并,合并后再根據(jù)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: 這是一道“大數(shù)據(jù)”的偽命題,無非數(shù)據(jù)稍大了點(diǎn)

問題解答

回答1:

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区四区五区六区 | 韩国毛片| 国产精品一区二区三区高清在线 | a级毛片网站 | 一级女毛片 | 国产精品亚洲一区二区三区在线观看 | a级高清 | 杨晨晨福利视频 | 精品99在线观看 | 亚洲日韩视频 | 免费a级毛片视频 | 久久毛片久久毛 | 国产精品欧美韩国日本久久 | 亚洲高清在线观看 | 亚洲精品久久久久综合91 | 国产aaa级一级毛片 国产aaa毛片 | 亚洲精品一区最新 | 国产精品一区二区国产 | 黄网在线观看免费网站台湾swag | 亚洲午夜精品在线 | 高清黄色毛片 | 成人性生免费视频 | 国产成人一区二区三区精品久久 | 精品国产一区二区三区不卡蜜臂 | 手机亚洲第1页 | 成人三级做爰在线视频 | 欧美特黄高清免费观看的 | 亚洲欧美精选 | 在线人成精品免费视频 | 国产欧美一区二区三区免费看 | 国产欧美一区二区 | 国产高清在线观看视频手机版 | 日本三级免费网站 | 欧美高清另类自拍视频在线看 | 韩国毛片免费 | 欧美一区二区免费 | 亚洲久草视频 | 久久中文亚洲国产 | 91人成亚洲高清在线观看 | swag国产精品一区二区 | 国产精品日本欧美一区二区 |