最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python多進程并發(fā)demo實例解析

 更新時間:2019年12月13日 11:03:35   作者:ZhuGaochao  
這篇文章主要介紹了python多進程并發(fā)demo實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了python多進程并發(fā)demo實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

下午需要簡單處理一份數(shù)據(jù),就直接隨手寫腳本處理了,但發(fā)現(xiàn)效率太低,速度太慢,就改成多進程了;

程序涉及計算、文件讀寫,鑒于計算內(nèi)容挺多的,就用多進程了(計算密集)。

代碼

import pandas as pd
from pathlib import Path
from concurrent.futures import ProcessPoolExecutor

parse_path = '/data1/v-gazh/CRSP/dsf_full_fields/parse'
source_path = '/data1/v-gazh/CRSP/dsf_full_fields/2th_split' # 目錄中有3.3W個csv文件,串行的話,效率大打折扣


def parseData():
  source_path_list = list(Path(source_path).glob('*.csv'))
  multi_process = ProcessPoolExecutor(max_workers=20)
  multi_results = multi_process.map(func, source_path_list)


def func(p):
  source_p = str(p)
  parse_p = str(p).replace('2th_split', 'parse')
  df = pd.read_csv(source_p)
  df['date'] = pd.to_datetime(df['date'].astype(str)).dt.date
  df.sort_values(['date'], inplace=True)
  # 處理close為負(fù)的值(abs),添加status標(biāo)識
  df['is_close'] = df['PRC'].map(lambda x: 0 if x < 0 or pd.isna(x) else 1)
  df['PRC'] = df['PRC'].abs()
  df.rename(columns={'CFACPR': 'factor'}, inplace=True)
  df['adj_low'] = df['BIDLO'] * df['factor']
  df['adj_high'] = df['ASKHI'] * df['factor']
  df['adj_close'] = df['PRC'] * df['factor']
  df['adj_open'] = df['OPENPRC'] * df['factor']
  df['adj_volume'] = df['VOL'] / df['factor']
  # calc change
  df['change'] = df['adj_close'].diff(1) / df['adj_close'].shift(1)   df.drop_duplicates(inplace=True)
  df.to_csv(parse_p, index=False)
parseData()

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

相關(guān)文章

  • 用Python開發(fā)app后端有優(yōu)勢嗎

    用Python開發(fā)app后端有優(yōu)勢嗎

    在本篇文章里小編給大家整理的是關(guān)于app后端開發(fā)學(xué)PHP還是Python的先關(guān)問題內(nèi)容,需要的朋友們可以參考下。
    2020-06-06
  • anaconda安裝后打不開解決方式(親測有效)

    anaconda安裝后打不開解決方式(親測有效)

    Anaconda是一個和Canopy類似的科學(xué)計算環(huán)境,但用起來更加方便,下面這篇文章主要給大家介紹了關(guān)于anaconda安裝后打不開解決的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python最小二乘法矩陣

    Python最小二乘法矩陣

    今天小編就為大家分享一篇關(guān)于Python最小二乘法矩陣,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python隊列的定義與使用方法示例

    Python隊列的定義與使用方法示例

    這篇文章主要介紹了Python隊列的定義與使用方法,結(jié)合具體實例形式分析了Python定義及使用隊列的具體操作技巧與注意事項,需要的朋友可以參考下
    2017-06-06
  • 學(xué)習(xí)Python爬蟲前必掌握知識點

    學(xué)習(xí)Python爬蟲前必掌握知識點

    這篇文章主要介紹了學(xué)習(xí)Python爬蟲前,我們需要了解涉及爬蟲的知識點,學(xué)習(xí)爬蟲的知識點比較多,我們一起學(xué)習(xí)爬蟲吧
    2021-04-04
  • 談?wù)剬ytorch中的forward的理解

    談?wù)剬ytorch中的forward的理解

    這篇文章主要介紹了談?wù)剬ytorch中的forward的理解,在Pytorch中,forward方法是一個特殊的方法,被專門用來進行前向傳播,本文給大家詳細(xì)講解,需要的朋友可以參考下
    2023-04-04
  • python range實例用法分享

    python range實例用法分享

    在本篇文章里小編給大家整理了關(guān)于python range實例用法,有需要的朋友們可以學(xué)習(xí)參考下
    2020-02-02
  • Pandas數(shù)據(jù)結(jié)構(gòu)之Series的使用

    Pandas數(shù)據(jù)結(jié)構(gòu)之Series的使用

    本文主要介紹了Pandas數(shù)據(jù)結(jié)構(gòu)之Series的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • Cpython3.9源碼解析python中的大小整數(shù)

    Cpython3.9源碼解析python中的大小整數(shù)

    這篇文章主要介紹了Cpython3.9源碼解析python中的大小整數(shù),在CPython中,小整數(shù)對象池是一種優(yōu)化機制,用于減少對常用小整數(shù)的內(nèi)存分配和銷毀開銷,需要的朋友可以參考下
    2023-04-04
  • python連接clickhouse的端口問題及解決

    python連接clickhouse的端口問題及解決

    這篇文章主要介紹了python連接clickhouse的端口問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

大田县| 阿克苏市| 建水县| 萍乡市| 乌恰县| 建宁县| 威海市| 沂源县| 三明市| 永平县| 咸丰县| 雅江县| 麻江县| 和平县| 富阳市| 得荣县| 察隅县| 微山县| 毕节市| 洞口县| 成安县| 阿图什市| 惠东县| 德州市| 二连浩特市| 齐齐哈尔市| 灵璧县| 武鸣县| 博客| 茌平县| 辉县市| 河津市| 文成县| 陈巴尔虎旗| 泰州市| 土默特右旗| 奇台县| 伊川县| 察隅县| 介休市| 鹤庆县|