奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動態(tài) > qiku教你:如何運(yùn)用Python編程處理大數(shù)據(jù)

qiku教你:如何運(yùn)用Python編程處理大數(shù)據(jù)

來源:奇酷教育 發(fā)表于:

奇酷教育-Python培訓(xùn)_Python教程_Python基礎(chǔ)教程

  今天qiku要分享給你的是如何運(yùn)用Python編程處理大數(shù)據(jù)、用Python編程處理大數(shù)據(jù)的技巧是什么等相關(guān)內(nèi)容,感興趣的話就一起來看看吧:
  如果你有個5、6 G 大小的文件,想把文件內(nèi)容讀出來做一些處理然后存到另外的文件去,你會使用什么進(jìn)行處理呢?不用在線等,給幾個錯誤示范:有人用multiprocessing 處理,但是效率非常低。于是,有人用python處理大文件還是會存在效率上的問題。因?yàn)樾手皇呛皖A(yù)期的時間有關(guān),不會報錯,報錯代表程序本身出現(xiàn)問題了~
  所以,為什么用python處理大文件總有效率問題?
  如果工作需要,立刻處理一個大文件,你需要注意兩點(diǎn):
  01大型文件的讀取效率
  面對100w行的大型數(shù)據(jù),經(jīng)過測試各種文件讀取方式,得出結(jié)論:
  with open(filename,"rb") as f:
  for fLine in f:
  pass
  方式最快,100w行全遍歷2.7秒。
  基本滿足中大型文件處理效率需求。如果rb改為r,慢6倍。但是此方式處理文件,fLine為bytes類型。但是python自行斷行,仍舊能很好的以行為單位處理讀取內(nèi)容。
  02文本處理效率問題
  這里舉例ascii定長文件,因?yàn)檫@個也并不是分隔符文件,所以打算采用列表操作實(shí)現(xiàn)數(shù)據(jù)分割。但是問題是處理20w條數(shù)據(jù),時間急劇上升到12s。本以為是byte.decode增加了時間。遂去除decode全程bytes處理。但是發(fā)現(xiàn)效率還是很差。
  最后用最簡單方式測試,首次運(yùn)行,最簡單方式也要7.5秒100w次。
  想知道這個方式處理的完整代碼是什么嗎?掃描文末二維碼,聯(lián)系小編可以獲取哦~
  那么關(guān)于python處理大文件的技巧,從網(wǎng)絡(luò)整理三點(diǎn):列表、文件屬性、字典三個點(diǎn)來看看。
  1.列表處理
  def fun(x):盡量選擇集合、字典數(shù)據(jù)類型,千萬不要選擇列表,列表的查詢速度會超級慢,同樣的,在已經(jīng)使用集合或字典的情況下,不要再轉(zhuǎn)化成列表進(jìn)行操作,比如:
  values_count = 0
  # 不要用這種的
  if values in dict.values():
  values_count += 1
  # 盡量用這種的
  if keys,values in dict:
  values_count += 1
  后者的速度會比前者快好多好多。
  2. 對于文件屬性
  如果遇到某個文件,其中有屬性相同的,但又不能進(jìn)行去重操作,沒有辦法使用集合或字典時,可以增加屬性,比如將原數(shù)據(jù)重新映射出一列計(jì)數(shù)屬性,讓每一條屬性具有唯一性,從而可以用字典或集合處理:
  return '(' + str(x) + ', 1)'
  list(map(fun,[1,2,3]))
  使用map函數(shù)將多個相同屬性增加不同項(xiàng)。
  3. 對于字典
  多使用iteritems()少使用items(),iteritems()返回迭代器:
  >>> d = {'a':1,'b':2}
  >>> for i in d.items() :
  ....    print i
  ('a',1)
  ('b',2)
  >>> for k,v in d.iteritems() :
  ...     print k,v
  ('a',1)
  ('b',2)
  字典的items函數(shù)返回的是鍵值對的元組的列表,而iteritems使用的是鍵值對的generator,items當(dāng)使用時會調(diào)用整個列表 iteritems當(dāng)使用時只會調(diào)用值。
  除了以下5個python使用模塊,你還有什么技巧解決大文件運(yùn)行效率的問題嗎?掃一掃來和我們一起交流,深入了解更多Python實(shí)用模塊,快速提升工作效率~
  1. 讀寫文件技術(shù),今后會用到測試數(shù)據(jù)的參數(shù)化和測試報告寫作功能中~
  2. 數(shù)據(jù)處理技術(shù),今后測試腳本的測試數(shù)據(jù)處理過程可以用到~
  3. 數(shù)據(jù)統(tǒng)計(jì)分析技術(shù),今后會在測試結(jié)果分析中用到
  4. 圖表展示技術(shù),在今后的測試框架中相關(guān)測試報告會用到
  5. 程序自動觸發(fā)技術(shù),可用于測試腳本程序的自動執(zhí)行。
  以上就是qiku為大家分享的“qiku教你:如何運(yùn)用Python編程處理大數(shù)據(jù)”謝謝大家觀看,如果對Python感興趣的話,想學(xué)Python培訓(xùn)的,也可以在線咨詢,我們將竭誠為你解答。
主站蜘蛛池模板: 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 地磅-地秤-江阴/无锡地磅-江阴天亿计量设备有限公司_ | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 期货软件-专业期货分析软件下载-云智赢 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 湖北省煤炭供应链综合服务平台 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 真空乳化机-灌装封尾机-首页-温州精灌 |