[PYTHON] [Pour la science des données] Aide-mémoire Oreore Jupyter [Jupyter Notebook / Lab]

Je fais généralement ** l'analyse de données et la construction de modèles ** principalement sur Jupyter. Notez combien de fois vous devez le rechercher. (Mis à jour de temps en temps)

Développement

Je veux recharger le module .py modifié

Les modules qui ont déjà été importés seront mis en cache ou ne seront pas mis à jour même s'ils sont à nouveau importés normalement. ** Vous pouvez recharger (réimporter) avec ce qui suit. ** **

import importlib
importlib.reload(hoge)
#hoge est un module importé

Je ne le savais que récemment, et je l'ai redémarré à chaque fois, donc c'est vraiment une révélation. Une autre option est Comment mettre à jour automatiquement les modules avec % autoreload.

Je souhaite changer le nom de l'onglet de Jupyter Lab

Si vous avez plusieurs serveurs en cours d'exécution, vous ne savez souvent pas quel onglet est le notebook sur quel serveur. Vous pouvez modifier le nom de l'onglet comme suit. image.png

Exécutez ce qui suit dans Jupyter

%%javascript
document.title='Jupyter-GPU'

Alternativement, il peut être spécifié au moment de la construction.

jupyter lab build --name='Jupyter-GPU'

Référence: https://github.com/jupyterlab/jupyterlab/issues/4422#issuecomment-395962448

Dessin

Je veux dessiner du japonais avec matplotlib

Si vous n'êtes pas particulièrement attentif aux polices, ** japanize-matplotlib est le moyen le plus rapide. ** **

 pip install japanize-matplotlib
import matplotlib.pyplot as plt
import japanize_matplotlib

plt.plot([1, 2, 3, 4])
plt.xlabel('La joie d'utiliser facilement le japonais')
plt.show()

Edition du journal

Je veux déboguer avec pdb

Il y a deux horaires pour démarrer le débogueur.

** Spécifiez un point d'arrêt et démarrez le débogueur ** Insérez le code ci-dessous

from IPython.core.debugger import Pdb; Pdb().set_trace()

** Lancer le débogueur en cas de bogue ** S'applique uniquement à des cellules spécifiques

#Placez-le au début de la cellule que vous souhaitez déboguer
%%debug

S'applique à l'ensemble du bloc-notes

#Mettez-le quelque part dans le cahier
%pdb on
#C'est à ce moment que vous souhaitez désactiver le mode de détection de bogue
%pdb off 

[Jupyter Notebook / Lab] Trois façons de déboguer sur Jupyter [Pdb]

Je veux afficher la barre de progression

Je me demande si je peux y aller une fois

from tqdm.auto import tqdm
import numpy as np

#Joindre dans tqdm
for i in tqdm(np.arange(1, 100000, 1)):
    #Traitez ici
    pass

édition pandas

Je veux afficher la barre de progression avec application des pandas

import pandas as pd
import numpy as np
from tqdm.auto import tqdm

# set description
tqdm.pandas(desc="Faire ça")

# apply
df = pd.DataFrame({'hoge': np.arange(1, 100000, 1)})
df['hoge'] = df['hoge'].progress_apply(lambda x:  x + 1)

Je veux empêcher l'affichage de DataFrame d'être omis

Augmentez le nombre d'éléments pouvant être affichés et le nombre maximum de caractères pouvant être affichés dans une cellule.

import pandas as pd
pd.set_option("display.max_colwidth", 500) #500 caractères dans 1 cellule
pd.set_option("display.max_rows", 100) #Peut afficher 100 lignes

** * Si set_option ne fonctionne pas dans JupyterLab, cela fonctionne bien si vous affichez les enregistrements sous max_rows comme df [: 100] (d'après mon expérience personnelle) **

Si vous souhaitez éviter l'omission d'une seule cellule spécifique, procédez comme suit (@chik_taks m'a dit!)

with pd.option_context('display.max_colwidth', 200):
    display(df)

Je souhaite générer un DataFrame au format tabulaire Markdown

Vous pouvez générer le DataFrame sous forme de démarque et le copier. Je l'utilise sobrement

pip install pytablewriter
import pytablewriter
writer = pytablewriter.MarkdownTableWriter()
writer.from_dataframe(df)
writer.write_table()
# | col1 |  col2  |
# |------|--------|
# |hoge1 |line1   |
# |hoge2 |line2   |

Système de raccourcis

Raccourci vers la palette de commandes

Référence

Recommended Posts

[Pour la science des données] Aide-mémoire Oreore Jupyter [Jupyter Notebook / Lab]
Fiche technique de la science des données (Python)
Analyse des données pour améliorer POG 2 ~ Analyse avec le notebook jupyter ~
Une bibliothèque pour la science des données "Je veux faire ça" sur le bloc-notes Jupyter
Touche de raccourci pour le bloc-notes Jupyter
Recommandation de Jupyter Notebook, un environnement de codage pour les data scientists
<Python> Construisez un serveur dédié pour l'analyse des données Jupyter Notebook
Paramètres d'extrait de code pour le notebook jupyter python
Jupyter Notebook indispensable au développement de logiciels
Aide-mémoire Python (pour les expérimentés C ++)
Autoriser Jupyter Notebook à incorporer des données audio dans des tableaux HTML pour la lecture
Fuite de mémoire dans Python Jupyter Lab (Notebook)?
Extension Jupyter Notebook, paramètres nbextensions pour moi-même
Utiliser Jupyter Lab et Jupyter Notebook avec EC2
Fiche de triche AtCoder en python (pour moi-même)
Fiche technique de l'accès aux données Blender Python Mesh
[Jupyter Notebook / Lab] Trois méthodes de débogage sur Jupyter [Pdb]
[Mise à jour] Aide-mémoire de la syntaxe Python pour la boutique Java