[Python] Comment exécuter Jupyter-notebook + pandas + multiprocessing (Pool) [pandas] Memo

Objectif

problème

Conclusion

Exemple NG

OK exemple

  1. Copiez le tout comme func.py dans le même dossier que .ipynb
  2. Placez le fichier __init __. Py
  3. Importez et exécutez func sur Jupyter-notebook

func.py


import pandas as pd
import os,glob
from datetime import datetime as dt
from multiprocessing import Pool

FOLDER_PATH = r'folder_path\\'
FILE_TYPE = r'*.csv'
FILE_FORMAT = 'Report_%Y%m%d.csv'

def read_report_to_dataframe():
    #Liste des chemins de fichiers
    csv_pathlist = glob.glob(FOLDER_PATH + FILE_TYPE)
    with Pool(os.cpu_count()) as p:
        df = pd.concat(p.map(read_report, csv_pathlist))
        
    return df 

    
#rapport lu
def read_report(csv_path):
    separator_list = [';',',']

    for sep in separator_list:
        df = pd.read_csv(filepath_or_buffer=csv_path,
                         engine='python',
                         parse_dates=[0],
                         index_col=[0],
                         skiprows=[1],
                         nrows=96,
                         sep=sep)
        #Vérifiez si le bloc de données est vide
        if not df.empty:
            break

    return df 

jupyter-notebook


import func
func.read_report_to_dataframe()

Résumé

Recommended Posts

[Python] Comment exécuter Jupyter-notebook + pandas + multiprocessing (Pool) [pandas] Memo
Comment exécuter Notepad ++ Python
[Python] Comment utiliser la série Pandas
[Nanonets] Comment publier un mémo [Python]
[Python] Résumé de l'utilisation des pandas
Notes sur la façon d'exécuter Cython sur OSX
Comment exécuter des scripts Maya Python
[Python] Comment lire des fichiers Excel avec des pandas
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Comment exécuter LeapMotion avec Python non-Apple
Comment installer Python
Comment utiliser Pandas 2
Comment installer python
Comment exécuter python dans l'espace virtuel (pour MacOS)
Comment exécuter des tests avec Python unittest
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
[Python] Comment gérer l'erreur de lecture pandas read_html
Comment exécuter setUp une seule fois dans Python Unittest
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
J'ai essayé de résumer comment utiliser les pandas de python
Comment utiliser le multitraitement python (suite 3) apply_async en classe avec Pool en tant que membre
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
python3: Comment utiliser la bouteille (2)
[Python] Convertir la liste en Pandas [Pandas]
[Python] Comment utiliser la liste 1
Comment mettre à jour Tkinter de Python vers la version 8.6
Comment utiliser Python Argparse
Comment utiliser Pandas Rolling
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Comment changer la version de Python
Comment développer en Python
[python] Comment juger scalaire
[Python] Comment utiliser input ()
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
Comment exécuter un fichier Python à une invite de commande Windows 10
Comment exécuter un programme Python à partir d'un script shell
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Comment développer dans un environnement virtuel Python [Memo]
Comment exécuter une application construite avec Python + py2app construite avec Anaconda
[Python] Comment générer une table pandas dans un fichier Excel
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Compagnon de science des données en python, comment spécifier des éléments dans les pandas
Comment utiliser cron (mémo personnel)
Comment installer Python à l'aide d'Anaconda
[Python] Comment FFT des données mp3
[Python] Comment faire PCA avec Python
Python: comment utiliser async avec
[Python] Mémo d'opération de pandas DataFrame
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
python / pandas / dataframe / Comment obtenir la ligne / colonne / index / colonne la plus simple
[Python] Comment dériver nCk (ABC156-D)
Comment écrire sobrement avec des pandas
Comment collecter des images en Python
Comment utiliser les requêtes (bibliothèque Python)