精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文學(xué)會(huì)效率提升技巧

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
我們平時(shí)在跑數(shù)據(jù)的時(shí)候可能會(huì)將數(shù)據(jù)結(jié)果存儲(chǔ)在txt文件中,不知道大家平時(shí)是怎么處理txt文件中的數(shù)據(jù)的,相信各位同學(xué)都有自己的方法,用python的pandas包或者把數(shù)據(jù)塞進(jìn)數(shù)據(jù)庫(kù)再用sql等等。

[[396960]]

之前跟大家分享過(guò)SQL和EXCEL效率提升的小技巧,鏈接放在了文章末尾,今天跟大家分享一下多年來(lái)一直用的python效率提升的方法。這個(gè)方法是某位上古大神傳授于我?guī)煾担瑤煾涤謧魇谟谖摇?/p>

我們平時(shí)在跑數(shù)據(jù)的時(shí)候可能會(huì)將數(shù)據(jù)結(jié)果存儲(chǔ)在txt文件中,不知道大家平時(shí)是怎么處理txt文件中的數(shù)據(jù)的,相信各位同學(xué)都有自己的方法,用python的pandas包或者把數(shù)據(jù)塞進(jìn)數(shù)據(jù)庫(kù)再用sql等等。無(wú)論是用哪種方法在處理數(shù)據(jù)的時(shí)候有很多方法是通用的,比如where,join等等,可以先將這些常用方法寫(xiě)成python腳本,需要對(duì)txt文件的數(shù)據(jù)進(jìn)行處理時(shí)直接用腳本來(lái)處理txt文件。優(yōu)點(diǎn)在于省掉了txt和數(shù)據(jù)庫(kù)之間來(lái)回倒騰數(shù)據(jù)的時(shí)間,也省掉了用pandas讀取數(shù)據(jù)寫(xiě)腳本的時(shí)間,能夠快速方便地驗(yàn)證和處理數(shù)據(jù)。

在舉例子之前要先介紹一個(gè)linux中“管道” 的概念,熟悉linux的人應(yīng)該對(duì)這個(gè)概念不陌生,符號(hào)為“|” ,管道的作用在于連接多條命令比如命令:cat data.txt|wc -l 的含義就是查看data中數(shù)據(jù)條數(shù),其中“|”就是管道,將cat data.txt的輸出作為wc -l的輸入。總結(jié)來(lái)說(shuō)只要第一個(gè)命令向標(biāo)準(zhǔn)輸出寫(xiě)入,而第二個(gè)命令是從標(biāo)準(zhǔn)輸入讀取,那么這兩個(gè)命令就可以形成一個(gè)管道。同樣我們可以用將輸出傳遞給python腳本。

明白了管道的概念,那我們開(kāi)始吧,案例數(shù)據(jù)如下:

data1.txt記錄用戶的id以及年齡,data2.txt記錄用戶的消費(fèi)信息

首先我們寫(xiě)一個(gè)實(shí)現(xiàn)where功能的python腳本,腳本如下:

where.py

  1. #!/usr/bin/env python 
  2. # -*- encoding:utf-8 -*- 
  3.  
  4. import sys 
  5. import re 
  6. import cutmode 
  7.  
  8. def where(col, cmpexpr, val, cmptype):  
  9.   sw ={ 
  10.       '>': lambda y, x: y > x,  
  11.       '>=': lambda y, x: y >= x, 
  12.       '<': lambda y, x: y < x, 
  13.       '<=': lambda y, x: y <= x, 
  14.       '==': lambda y, x: y == x,  
  15.       '!=': lambda y, x: y != x,  
  16.   } 
  17.   for line in sys.stdin:  
  18.       line = line.strip() 
  19.       #data= re.split('\s+',line) 
  20.       data = line.split('\t'
  21.       if len(data) <= col : continue 
  22.       if cmptype == 'int':  
  23.           number = int(data[col]) 
  24.           val = int(val) 
  25.       elif cmptype == 'float'
  26.           number = float(data[col]) 
  27.           val = float(val) 
  28.       else:  
  29.           number = data[col] 
  30.         
  31.       if sw[cmpexpr](number,val): 
  32.           print line.strip() 
  33.                 
  34. if __name__ == '__main__'
  35.   col = int(sys.argv[1]) 
  36.   cmpexpr = sys.argv[2] 
  37.   val = sys.argv[3] 
  38.   cmptype = sys.argv[4] 
  39.   where(col, cmpexpr, val, cmptype) 

程序就不一行行解釋了,簡(jiǎn)單來(lái)說(shuō)一下幾個(gè)參數(shù),其中 python 程序的四個(gè)參數(shù)

  • col 表示第幾列
  • cmpexpr 表示比較運(yùn)算符(>,>=,<,<=,=,!=)
  • val表示要比較的數(shù)字
  • cmptype表示數(shù)據(jù)類(lèi)型

我們篩選年齡大于24歲的用戶,指令和結(jié)果如下:

  1. cat data.txt|python where.py 1 '>=' 25 int 

join.py

  1. #!/usr/bin/env python 
  2. # -*- encoding:utf-8 -*- 
  3.  
  4. import sys 
  5. import re 
  6.  
  7. def makeJoin(joinfields, file_list=[]): 
  8.   dict = {} 
  9.   file_last = open(file_list[-1]) 
  10.   k, v = joinfields[-1].split(':'
  11.   k, v = int(k),int(v) 
  12.   for line in file_last: 
  13.       sps = re.split('\s+', line) 
  14.       if len(sps) >= max(k,v): 
  15.           val = sps[v] if v >= 0 else '' 
  16.           dict.setdefault(sps[k], val) 
  17.             
  18.   file_last.close() 
  19.     
  20.   for i in xrange(len(file_list)-1):  
  21.       fd = open(file_list[i], 'r')  
  22.       field = joinfields[i].split(':')[0] 
  23.       for data in fd.readlines(): 
  24.           attr = re.split('\t', data.strip()) 
  25.           if len(attr) <= int(field):continue 
  26.           joinid = attr[int(field)] 
  27.           appendix = dict[joinid] if joinid in dict else 'noright' 
  28.           print data.strip() + '\t' + appendix 
  29.       fd.close() 
  30.  
  31. if __name__ == '__main__'
  32.   joinfields = sys.argv[1].split(','
  33.   file_list = sys.argv[2:] 
  34.   makeJoin(joinfields, file_list) 

下面將兩個(gè)數(shù)據(jù)進(jìn)行join,計(jì)算出每個(gè)用戶的年齡以及對(duì)應(yīng)的花費(fèi)。

指令如下:python join.py '0:1,0:1' 'data1.txt' 'data2.txt'

  • 第一個(gè)0:1 表示data1.txt的鏈接主鍵為0列,值為1列
  • 第二個(gè)0:1 表示data2.txt的鏈接主鍵為0列,值為1列
  • data1.txt 和data2.txt 分別為需要鏈接的文件

select.py

  1. #!/usr/bin/env python 
  2. # -*- encoding:utf-8 -*- 
  3.  
  4. import sys 
  5. import re 
  6.  
  7. def cut(files,col1,col2): 
  8.   col1=int(col1) 
  9.   col2=int(col2) 
  10.   f=open 
  11.   for line in sys.stdin: 
  12.       line_list=line.split() 
  13.       if(len(line_list)>=max(col1,col2)): 
  14.           if col1>=0 and col2>=0 and col1<=col2: 
  15.               print("\t".join(line_list[col1:col2])) 
  16.           else
  17.               print("參數(shù)輸入錯(cuò)誤"
  18.       else
  19.           print("參數(shù)超出范圍"
  20. if __name__=="__main__"
  21.   col1=sys.argv[1] 
  22.   col2=sys.argv[2] 
  23.   cut(col1,col2) 

取出有花費(fèi)的用戶id,指令如下:

  • col1:開(kāi)始列
  • col2:結(jié)束列

python select.py 0 1 data2.txt

綜合使用

選出data1中付過(guò)費(fèi),且年齡大于35歲的用戶id

  1. python join.py '0:1,0:1' 'data1.txt' 'data2.txt'|python where.py 2 '!=' null string|python where.py 1 '>' 35 int|python select.py 0 1 
  2.  
  3. 12159 
  4.  
  5. 17473 

 

責(zé)任編輯:武曉燕 來(lái)源: 數(shù)師兄
相關(guān)推薦

2020-08-03 08:01:50

爬蟲(chóng)技巧

2021-06-28 14:13:34

OOM內(nèi)存事故

2020-04-20 10:47:57

Redis數(shù)據(jù)開(kāi)發(fā)

2021-04-28 07:22:13

HiveJson數(shù)組

2021-06-26 09:26:01

Jupyter主題目錄

2020-08-31 06:54:37

注解脫敏ELK

2021-03-29 08:24:18

KubeadmKubernetes1運(yùn)維

2021-08-04 07:47:18

IDEJTAGSWD

2025-01-14 00:00:00

場(chǎng)景線程數(shù)據(jù)

2023-11-01 10:49:50

Python面向?qū)ο?/a>

2021-12-28 14:10:41

開(kāi)發(fā)技能代碼

2023-07-31 08:18:50

Docker參數(shù)容器

2023-09-26 12:22:37

隊(duì)列Python

2021-04-07 08:13:28

LirbeNMS開(kāi)源SNMP

2019-03-21 09:45:11

TypeScript編程語(yǔ)言Javascript

2019-11-12 09:15:18

MySQL復(fù)制拓?fù)?/a>Orchestrato

2021-07-30 06:51:28

Nginx運(yùn)維web

2020-04-19 21:41:13

Python數(shù)據(jù)可視化

2020-07-25 20:01:45

CSS前端

2024-09-26 09:10:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产伦乱精品| 在线观看wwwxxxx| 欧美aaaaa成人免费观看视频| 这里精品视频免费| 一级做a爱视频| heyzo高清国产精品| 久久九九全国免费| 亚洲一区二区日本| 视频一区二区三区四区五区| 亚洲v在线看| 日韩精品视频在线免费观看| 中日韩av在线播放| 国模冰冰炮一区二区| 日韩理论片网站| 乱色588欧美| 精品国精品国产自在久不卡| 欧美亚洲专区| 久久噜噜噜精品国产亚洲综合| 亚洲精品视频久久久| 久久伊人影院| 欧美色图免费看| 亚洲熟妇国产熟妇肥婆| 国产三区视频在线观看| 久久精品一区二区三区不卡牛牛| 97欧洲一区二区精品免费| 日韩乱码一区二区三区| 亚洲精品乱码| 久久99国产综合精品女同| 久久久久久国产免费a片| 国产欧美三级电影| 日韩一区二区精品葵司在线| 国产免费又粗又猛又爽| 成人免费看视频网站| 亚洲一区二区3| 亚洲国产精品女人| 男人的天堂在线视频免费观看 | 国产精品1区2区在线观看| 日韩激情一区二区三区| 日韩精品二区| 一区二区三区回区在观看免费视频| 伊人网综合视频| gogo人体一区| 欧美不卡激情三级在线观看| 精品亚洲视频在线| 天堂久久一区| 在线播放91灌醉迷j高跟美女| 男女爽爽爽视频| 三上悠亚一区二区| 色国产精品一区在线观看| 99爱视频在线| 成年美女黄网站色大片不卡| 欧美色视频日本版| 国产亚洲综合视频| 厕沟全景美女厕沟精品| 色婷婷狠狠综合| www.欧美日本| 成人在线视频观看| 欧美人动与zoxxxx乱| 午夜一级免费视频| 超碰在线免费97| 国产精品69av| 国产免费视频传媒| 免费观看成人性生生活片 | av电影天堂一区二区在线| 5g国产欧美日韩视频| 精品久久国产视频| 从欧美一区二区三区| 国产女人水真多18毛片18精品| 亚洲精品一区二区三区四区 | 久久精品成人av| 国产成人ay| 中文字幕日韩在线播放| 手机在线免费看片| 欧美网站在线| 欧美一区二区三区……| 成人免费毛片视频| 精品中文字幕一区二区小辣椒| 亚洲综合自拍| 欧洲视频一区二区| 青青草原国产在线视频| 日本一区二区三区播放| 亚洲精品成人久久| 日本一区二区视频在线播放| 我不卡神马影院| 欧美激情videos| 中文人妻av久久人妻18| 老司机免费视频一区二区| 444亚洲人体| 蝌蚪视频在线播放| 亚洲日本va在线观看| 国产女主播自拍| 日产精品一区| 日韩欧美国产三级电影视频| 麻豆国产精品一区| 99久久久国产精品美女| 久久久久久久国产精品视频| 无码一区二区三区| 国产精品一区二区在线观看网站 | 亚洲线精品一区二区三区| 国产最新免费视频| 蜜桃精品视频| 一个人www欧美| 九九免费精品视频| 999视频在线| 日韩精品亚洲aⅴ在线影院| 在线激情影院一区| 国产在线一二区| 久久国产精品99精品国产| 懂色一区二区三区av片| 番号集在线观看| 亚洲高清免费在线| 蜜臀一区二区三区精品免费视频| 精品午夜电影| 不卡av电影在线观看| 国产精品视频123| 国产二区国产一区在线观看| 人偷久久久久久久偷女厕| 国产经典三级在线| 欧美精品久久久久久久多人混战 | 久久影院一区| 欧美亚洲一区在线| 亚洲精品综合网| 国产精品美女www爽爽爽| 成人在线免费在线观看| 亚洲天堂中文字幕在线观看| 中文字幕欧美国内| 麻豆成人免费视频| 91免费视频观看| 男的插女的下面视频| 精品一区二区三区免费看| 一区二区三区 在线观看视| 一级成人黄色片| 波多野结衣在线aⅴ中文字幕不卡| 免费高清视频精品| 91九色视频导航| 成黄免费在线| 日本高清视频一区二区| 久久国产精品无码一级毛片| 国内精品亚洲| av资源站久久亚洲| 伊人福利在线| 日韩一区二区免费在线观看| 久久久久亚洲av片无码| 蜜桃视频一区二区| 亚洲欧洲一区二区| 国产激情久久| 日韩少妇与小伙激情| 一区二区视频免费| 国产精品理论片在线观看| 久草综合在线观看| 国产一区二区三区四区大秀| 国产91精品在线播放| 黄色av免费在线看| 欧美午夜精品久久久久久超碰| 一道本在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美福利一区二区三区| 久久r热视频| 最近2019年手机中文字幕| 亚洲最新av网站| 最新不卡av在线| 中文字幕一二三区| 亚洲一区二区高清视频| 亚洲精品aaa| 欧美大奶子在线| 欧性猛交ⅹxxx乱大交| 亚洲国产成人av好男人在线观看| 一级黄色片毛片| 亚洲专区一区| 亚洲视频欧美在线| 免费看一区二区三区| 久久久亚洲国产| 免费国产在线观看| 欧美久久高跟鞋激| 久久精品女人毛片国产| 26uuu久久天堂性欧美| 99热手机在线| 影音先锋日韩在线| 日韩毛片一二三区| 一区二区在线高清视频| 精品国产亚洲一区二区三区在线| 欧美另类极品videosbest最新版本| 午夜精品久久久久久久第一页按摩| 午夜精品爽啪视频| 五月婷婷六月香| 粉嫩一区二区三区在线看| 99福利在线观看| 91免费精品| 狠狠色伊人亚洲综合网站色 | 91精品免费看| rebdb初裸写真在线观看| 亚洲图片欧洲图片av| 99久久精品无免国产免费| 精品久久在线播放| 久草福利资源在线| thepron国产精品| 国内自拍视频一区| 欧美久久99| 日本电影一区二区三区| 久久99成人| 日本高清视频一区| 永久免费网站在线| 一本色道久久综合亚洲精品小说| 亚洲AV午夜精品| 精品视频在线免费看| 国产精品成人av久久| 欧美激情中文字幕一区二区| 日本精品一二三区| 九九久久精品视频| 久久久久国产精品熟女影院| 欧美三级小说| 亚洲欧洲日本国产| 国产系列精品av| 丝袜亚洲另类欧美| 丰满少妇久久久| 欧美fxxxxxx另类| 午夜精品视频在线观看一区二区| 国产精品高潮呻吟久久久久| 91情侣偷在线精品国产| 日本一区免费网站| 97免费视频在线| 欧美aaaaaaa| 久久综合网hezyo| avtt亚洲| 在线日韩欧美视频| 欧美新色视频| 亚洲精品久久久久国产| 亚洲不卡免费视频| 91精品国产美女浴室洗澡无遮挡| 久草热在线观看| 色噜噜偷拍精品综合在线| 日本三级理论片| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲色图在线看| 亚洲精品国产精品乱码在线观看| 久久久亚洲国产美女国产盗摄| 国产精品亚洲一区二区无码| 国产成人av福利| 国产男女无遮挡猛进猛出| 国内欧美视频一区二区| gogogo高清免费观看在线视频| 日韩精品电影一区亚洲| 无人在线观看的免费高清视频| 国产精品嫩草99av在线| www国产精品内射老熟女| 91sp网站在线观看入口| 国产在线乱码一区二区三区| xxxx一级片| 男男视频亚洲欧美| 91福利国产成人精品播放| 蜜臀av一区二区在线观看| 男女污污的视频| 日本不卡一区二区| 色免费在线视频| 久久69国产一区二区蜜臀| 亚洲精品永久视频| 国产成人aaaa| 日本黄色片在线播放| 2022国产精品视频| 成熟人妻av无码专区| 国产精品视频第一区| 91香蕉一区二区三区在线观看| 1区2区3区精品视频| 污软件在线观看| 亚洲成人午夜影院| 天天操天天操天天操天天| 在线免费观看日本一区| 一本色道久久综合精品婷婷| 日韩视频在线观看一区二区| 亚洲成人第一区| 日韩精品免费视频| porn视频在线观看| 欧美成人高清视频| 波多野结衣久久| 国产成人精品一区二区| 久久影视精品| 国产精品高清一区二区三区| 亚欧日韩另类中文欧美| 亚洲激情一区二区| 欧美日本二区| 91看片就是不一样| 国产精品一区在线观看乱码 | 国模私拍视频一区| 免费电影日韩网站| 亚洲xxxx在线| 午夜精品影视国产一区在线麻豆| 亚洲视频欧美在线| 亚洲精品乱码久久久久久蜜桃麻豆| 爆乳熟妇一区二区三区霸乳| 国产一区在线精品| 蜜桃精品一区二区| 亚洲精品一二三四区| 国产无遮挡呻吟娇喘视频| 欧美日本一区二区| 香蕉视频免费在线看| 久久精品国亚洲| 亚洲啊v在线| 91在线在线观看| 国产一区二区三区探花 | 青青国产91久久久久久| 中文字幕无人区二| 国产精品污www在线观看| 国产一级在线免费观看| 欧美视频中文一区二区三区在线观看| 亚洲成人中文字幕在线| 中文字幕一区日韩电影| 国产传媒av在线| 亚洲一区二区三区毛片 | 日本免费a视频| 免费观看久久久4p| 一本色道久久综合亚洲精品图片| 亚洲男同性恋视频| 中文人妻熟女乱又乱精品| 亚洲福利视频网| 五月花成人网| 成人国产精品色哟哟| 国产一区二区三区电影在线观看| 欧美视频免费看欧美视频| 黄色精品一二区| 亚洲综合欧美综合| 黑丝美女久久久| 日本高清视频网站| 欧美老少做受xxxx高潮| 青青在线精品| 亚洲7777| 日韩福利视频网| av中文字幕免费观看| 婷婷久久综合九色国产成人 | 亚洲人成在线观看| aaa在线播放视频| 国产精品国产三级欧美二区| 欧美激情aⅴ一区二区三区| 亚洲av无日韩毛片久久| 中文字幕一区av| 亚洲自拍偷拍另类| 中文字幕在线国产精品| 97精品国产综合久久久动漫日韩 | 欧美精品不卡| 久久婷婷中文字幕| 亚洲欧美日韩在线| 最近日韩免费视频| 中文在线资源观看视频网站免费不卡| 成人爽a毛片免费啪啪| 精品在线观看一区二区| 亚洲欧美日本日韩| 人妻av无码一区二区三区| 色婷婷狠狠综合| jzzjzzjzz亚洲成熟少妇| 国产精品色视频| 99tv成人| 亚洲欧美一区二区三区不卡| 亚洲精品免费在线| 六月婷婷综合网| 57pao精品| 国产一区二区欧美| 国产欧美一区二| 亚洲欧美视频在线观看视频| 国产强伦人妻毛片| 欧美激情视频网站| 日本午夜精品| 手机看片福利盒子久久| 国产精品毛片a∨一区二区三区| 国产精品欧美激情在线| 婷婷国产在线综合| wwwwwxxxx日本| 亚洲少妇最新在线视频| 午夜精品一区二区三| 久久久免费在线观看| 天堂网av成人| 亚洲天堂2018av| 亚洲欧美激情小说另类| 人妻视频一区二区三区| 日韩av片永久免费网站| 日韩片欧美片| 风韵丰满熟妇啪啪区老熟熟女| 精品久久久视频| 91涩漫在线观看| 2014亚洲精品| 久久婷婷激情| 9999热视频| 日韩精品在线电影| www.成人| 欧美一级片中文字幕| 日韩一区在线免费观看| 色呦呦中文字幕| 国产美女扒开尿口久久久| 亚洲精品偷拍| 激情无码人妻又粗又大| 亚洲精品国产精品国自产在线| 99只有精品| 成人毛片一区二区| 国产精品乱码一区二区三区软件| 丰满人妻一区二区三区无码av| 国产精品av在线播放| 欧美日韩成人| 人成免费在线视频| 日韩精品极品视频免费观看| 国产精品一区二区美女视频免费看| 国产黄页在线观看| 亚洲精品成人少妇|