profile-image
Benjamin H.G. Marchant (Open Notebook)

Comment passer des arguments facultatifs dans une fonction python ?


Exemples de comment passer des variables optionnelle dans une fonction en python: [TOC] ### Simple function en python Commençons par créer un simple fonction en python: def function_test(a,b): print(a,b) return None myfunc(1,2) donne 1 2 Cependant si on essaye de passer une troisième variable myfunc(1,2,7) va engendrer un message d'erreur too many values to unpack (expected 2) def myfunc(a,b): print('function ...


Created 29 novembre 2022 20:04
Tags Python; Fonction;
Language(s): en

Comment itérer seulement sur les n premières lignes d'une dataframe pandas en python ?


Exemples de comment itérer sur les n premières lignes d'une dataframe pandas en python: [TOC] ### Créer une pandas dataframe Commençons par créer une dataframe avec plusieurs lignes: import pandas as pd import numpy as np data = np.arange(1,31) data = data.reshape(10,3) df = pd.DataFrame(data, columns=['A','B','C']) print(df) donne A B C 0 1 2 3 1 4 5 6 2 7 8 9 3 10 11 12 4 13 14 15 ...


Created 29 novembre 2022 17:15
Tags Python; Pandas; Dataframe;
Language(s): en

Comment créer une dataframe pandas à partir d'un dictionnaire python ?


Exemples de comment créer une dataframe pandas à partir d'un dictionnaire python: [TOC] ### Créer une dataframe à partir d'un dictionnaire python (méthode 1) Pour créer une dataframe à partir d'un dictionnaire python : d = { 'Name': ['Ben', 'John', 'Emma', 'Zoe'], 'Age': [40, 56, 34, 12] } une solution est de faire import pandas as pd df = pd.DataFrame(d) donne Name Age 0 Ben 40 1 John 56 2 Emma 34 ...


Created 27 novembre 2022 15:41
Tags Python; Pandas; Dataframe; Dictionnaire;
Language(s): en

Comment tracer un rectangle sur une carte cartopy avec python ?


Examples of how to plot a rectangle on a cartopy map with python: [TOC] ### Exemple 1 (PlateCarree projection) from matplotlib.pyplot import figure import matplotlib.pyplot as plt import matplotlib.patches as mpatches import cartopy.crs as ccrs fig = figure(num=None, figsize=(12, 10), dpi=100, edgecolor='k') proj = ccrs.PlateCarree() ax = plt.axes(projection=proj) ax.set_global() long = -70. lat = -45. ax.add_patch(mpat ...


Created 26 novembre 2022 23:14
Tags Python; Cartopy; Map;
Language(s): en

Comment tracer un cercle sur une carte globale avec cartopy et python ?


Exemples de comment tracer un cercle sur une carte globale avec cartopy et python: [TOC] ### Tracer un cercle rouge à l'aide de la projection PlateCarree Pour tracer un cercle sur une carte cartopy, une solution consiste à utiliser matplotlib [patches](https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.patches.Circle.html) : from matplotlib.pyplot import figure import numpy as np import matplotlib.pyplot as plt import cartopy.crs as ccrs import matplotlib.p ...


Created 26 novembre 2022 22:48 | Edited 26 novembre 2022 23:04
Tags Python; Cartopy; Cercle;
Language(s): en

Comment minifier les fichiers html ou css pour améliorer la vitesse du site Web en utilisant python ?


Exemples de comment minifier les fichiers html ou css pour améliorer la vitesse du site Web en utilisant python: [TOC] ### Minifier du code html en utilisant htmlmin Une solution consiste à utiliser le module python [htmlmin](https://pypi.org/project/htmlmin/) qui peut être installé en utilisant pip : pip install htmlmin ou [conda-forge](https://anaconda.org/conda-forge/htmlmin) conda install -c conda-forge htmlmin Puis pour minifier un texte html : import ht ...


Created 25 novembre 2022 19:49
Tags Python; HTML; CSS; Minify;
Language(s): en

Comment fusionner deux dossiers en python ?


Exemple de comment fusionner deux dossiers en python: [TOC] ### Introduction J'ai utilisé google takeout pour télécharger un projet qui a été enregistré sur google drive. Cependant, comme le projet est volumineux, le projet a été divisé en deux dossiers lors du téléchargement : Takeout_01 et Takeout_02 dossiers. Folders paths in my local computer: takeout_01_path = '/Users/JDoe/Downloads/Takeout_01' takeout_02_path = '/Users/JDoe/Downloads/Takeout_02' ...


Created 24 novembre 2022 15:24
Tags Python; Linux;
Language(s): en

Comment inverser les clés et les valeurs d'un dictionnaire en python ?


Exemple de commet intervertir les clés et les valeurs d'un dictionnaire en python: [TOC] ### Echanger les clés et les valeurs d'un dictionnaire Considérons le dictionnaire suivant : d = {'A':1, 'B':2, 'C':3} Pour itérer sur toutes les clés et valeurs nous pouvons utiliser [items()](https://docs.python.org/3/tutorial/datastructures.html): for x, y in d.items(): print(x,y) donne A 1 B 2 C 3 Ensuite, pour créer un nouveau dictionnaire avec ...


Created 23 novembre 2022 15:51
Tags Python; Dictionnaire;
Language(s): en

Comment lister et télécharger tous les fichiers d'un répertoire url en utilisant python ?


Exemple de Comment lister et télécharger tous les fichiers d'un répertoire url en utilisant python: [TOC] ### Introduction Exemple de cas : un collègue vous a envoyé un lien url (par exemple 'https://******/pub/') avec une liste de fichiers (voir image ci-dessous). Le but ici est de lister et de télécharger tous les fichiers qui se terminent par ".nc": [image:list-and-download-all-files-from-url-python size:75 caption:Comment lister et télécharger tous les fichiers d'un répertoire ur ...


Created 13 novembre 2022 20:07 | Edited 14 novembre 2022 03:35
Tags Python; urlretrieve; BeautifulSoup;
Language(s): en

Comment télécharger un fichier depuis un bucket AWS S3 public (sans informations d'identification) avec python ?


Exemple de comment télécharger un fichier depuis un bucket AWS S3 public (sans informations d'identification) avec python ? [TOC] ### Exemple avec la NOAA AWS S3 bucket Considérons la publique bucket s3 [NOAA](https://registry.opendata.aws/noaa-jpss/). Nous voulons télécharger un fichier du dossier suivant[SNPP/VIIRS/SNPP_AF_I-Band_EDR_NRT/2022/09/09/](https://noaa-jpss.s3.amazonaws.com/index.html#SNPP/VIIRS/SNPP_AF_I-Band_EDR_NRT/2022/09/09/). ### Installer boto3 Pour télécharger ...


Created 13 novembre 2022 19:59 | Edited 14 novembre 2022 03:37
Tags Python; AWS S3;
Language(s): en

Comment créer son propre sitemap en utilisant une vue avec Django ?


Exemple de comment créer son propre sitemap en utilisant une vue avec Django ? [TOC] Remarque : Django est fourni avec un cadre de génération de sitemap de haut niveau pour créer des fichiers XML de sitemap.[voir](https://docs.djangoproject.com/en/4.1/ref/contrib/sitemaps/). Cependant, j'ai dû créer mes propres sitemaps pour gérer les sous-domaines. ### Créer un sitemap Considérons par exemple un site web avec un ensemble d'articles stockés dans le modèle suivant : class Artic ...


Created 13 novembre 2022 19:51
Tags Django; Sitemap;
Language(s): en

Comment tester des sous-domaines en local avec django (Linux ou Mac) ?


Exemples de comment tester localement des sous-domaines avec django (sur Linux ou Mac) [TOC] ### Modifier le fichier hosts Par défaut pour tester localement une application django, il est possible de faire tourner un serveur python manage.py runserver et aller à l'url localhost:8000 Maintenant, nous souhaitons tester des sous-domaines, par exemple : www.localhost:8000 fr.localhost:8000 es.localhost:8000 . . . Pour ce faire, ouvre ...


Created 13 novembre 2022 17:41
Tags Django;
Language(s): en

Comment corriger l'erreur Django: "Attempt to write a readonly database" ?


J'ai l'erreur suivante "Attempt to write a readonly database" avec un site web Django après avoir remplacé la base de données. L'application Django a été déployée sur un droplet digitalocean ubuntu utilisant Nginx et Gunicorn. [TOC] ### Modifier le propriétaire de la base de données Le problème était que l'application django a été déployée sur un répertoire appartenant à un utilisateur appelé par exemple 'johndoe': /home/johndoe/ cependant le propriétaire de la base de do ...


Created 13 novembre 2022 17:26
Tags Django; Database;
Language(s): en

Comment supprimer une ligne dans une table avec Django ?


Exemple de suppression d'une ligne dans une table avec Django [TOC] ### Supprimer une ligne dans une table Pour supprimer par exemple un utilisateur, une solution consiste à utiliser [delete()](https://docs.djangoproject.com/en/4.1/topics/db/queries/#deleting-objects). Sélectionnez par exemple l'utilisateur avec id = 1 : q = User.objects.get(pk=1) puis entrez q.delete() Remarque : avant de supprimer une ligne, il est important de savoir comment on_delete a été d ...


Created 13 novembre 2022 15:34
Tags Django; Database;
Language(s): en

Comment obtenir tous les noms de colonne d'une table avec Django ?


Exemple de comment obtenir tous les noms de colonne d'une table avec Django ? (avec SQLite): [TOC] ### En utilisant Model _meta API Pour obtenir tous les noms de champs d'une table avec Django, une solution consiste à utiliser [Model _meta API](https://docs.djangoproject.com/en/4.1/ref/models/meta/): table_name._meta.get_fields() Par exemple, considérons une application appelée notebook avec une table nommée Article (models.py) : class Article(models.Model): no ...


Created 13 novembre 2022 15:19
Tags Django; Database;
Language(s): en

Comment convertir une colonne de float (données quantitatives) en données catégorielles avec pandas en utilisant cut ?


Exemples de conversion de données quantitatives en données catégorielles avec pandas en utilisant "cut": [TOC] ### Créer des données synthétiques Commençons par créer de fausses données : import random l = [random.randint(0,100) for i in range(10)] donne par exemple [66, 44, 62, 99, 82, 13, 7, 58, 60, 38] Enregistrer les données dans une dataframe import pandas as pd import numpy as np data = np.array(l) df = pd.DataFrame(data,columns ...


Created 13 novembre 2022 15:11
Tags Python; Pandas; DataFrame;
Language(s): en

Comment insérer une image encodée en base64 dans un jupyter notebook ?


Exemple de comment insérer une image encodée en base64 dans un jupyter notebook ? [TOC] ### Encodage d'une image en base64 avec python La première étape consiste à convertir une image donnée en une chaîne encodée en base64, une solution consiste à utiliser le module python pybase64. Installation avec pip pip install pybase64 Installation avec [conda-forge ](https://anaconda.org/conda-forge/pybase64) conda install -c conda-forge pybase64 ### Convertir une image pn ...


Created 13 novembre 2022 15:01
Tags Python; Jupyter Notebook;
Language(s): en

Comment convertir une image png ou jpg en base64 avec python ?


Exemple de comment convertir une image png ou jpg en base64 avec python ? [TOC] ### Installer le module python pybase64 Pour convertir une une image png ou jpg en base64, une solution est d'utiliser le module python pybase64 que l'on peut installer avec pip pip install pybase64 ou en passant par conda conda install -c conda-forge pybase64 ### Convertir une image png ou jpg en base64 import base64 with open("img.png", "rb") as img_file: encoded ...


Created 13 novembre 2022 14:48
Tags Python; Base64;
Language(s): en

Comment créer un nouveau fichier sous Linux ?


Exemples de comment créer un nouveau fichier sous Linux: [TOC] ### Créer un nouveau fichier en utilisant touch Pour créer un nouveau fichier sous Linux, une solution simple consiste à utiliser la commande [touch](https://linuxhint.com/touch-command-linux/) : touch new_file.txt touch accepte des options telles que : -c or –no-create: Not creating the file if it doesn’t exist. -m: Changes the modification time. ### Utilisation de l'opérateur de sortie linux > A ...


Created 4 octobre 2022 17:29
Tags Linux;

Comment tracer une heatmap pour les régions polaires avec cartopy, matplotlib et python ?


Exemples de comment tracer une heatmap pour les régions polaires avec cartopy, matplotlib et python: [TOC] ### Tracer une heatmap au-dessus de l'Antarctique en utilisant cartopy (exemple 1) import cartopy.feature import matplotlib.path as mpath fig = plt.figure(figsize=[10, 5]) ax1 = plt.subplot(1, 2, 1, projection=ccrs.SouthPolarStereo()) # Limit the map to -60 degrees latitude and below. ax1.set_extent([-180, 180, -90, -60], ccrs.PlateCarree()) ...


Created 4 octobre 2022 16:51
Tags Python; Matplotlib; Cartopy;

Comment calculer le sinus d'un angle en python ?


Exemples de comment calculer le sinus d'un angle en python: [TOC] ### Avec le module Python marth Pour calculer le sinus d'un angle en python, une solution consiste à utiliser le module python [math](https://docs.python.org/3/library/math.html#math.sin) : import math angle = 0.7 # angle in radians math.sin(angle) donne 0.644217687237691 Un autre exemple angle = 0. # angle in radians math.sin(angle) donne 0.0 Remarque pour obte ...


Created 4 octobre 2022 16:44
Tags Python; Math;

Comment calculer le cosinus d'un angle en python ?


Exemples de comment calculer le cosinus d'un angle en python: [TOC] ### Avec le module Python Math Pour calculer le cosinus d'un angle en python, une solution consiste à utiliser le module python [math](https://docs.python.org/3/library/math.html#math.cos) : import math angle = 0.7 # angle in radians math.cos(angle) donne 0.7648421872844885 Un autre exemple angle = 0. # angle in radians math.cos(angle) donne 1.0 Remarque pou ...


Created 4 octobre 2022 16:36
Tags Python; Math;

Comment intégrer une carte google dans une page HTML ?


Exemple de comment intégrer une carte google dans une page HTML: [TOC] ### Créer une page html Première étape, créons un simple page html : <!doctype html> <html> <head> <title>Embedding a google map</title> </head> <body> </body> </html> Ajoutez maintenant entre les body tags : <iframe width="450" height="450" frameborder="0" style="border:0" referrerpolicy="no-referrer-when-downgrade" ...


Created 4 octobre 2022 02:37
Tags Google; Maps; HTML;

Comment décaler des éléments dans une liste avec python ?


Exemples de comment décaler des éléments dans une liste avec python: [TOC] ### Créer une liste mylist = [1,2,3,4,5,6,7] ### Décaler les valeurs dans une liste Pour décaler des valeurs dans une liste, une solution est d'utiliser [deque](https://docs.python.org/3/library/collections.html#collections.deque) from collections import deque créer un nouvel objet deque items_obj = deque(mylist) Par exemple, décalons les éléments de 2 vers la droite : items ...


Created 4 octobre 2022 02:18
Tags Python; List;

Comment appliquer une fonction à une liste en python ?


Exemples de comment appliquer une fonction à une liste en python: [TOC] ### Appliquer une fonction à une liste en python en utilisant map() Créons une liste d'angles en degrés mylist = [0,25,45,75,90] et une fonction qui calcule cos(angle): import math def myfunction(angle): angle_in_radian = math.radians(angle) return math.cos(angle_in_radian) Pour appliquer la fonction pour chaque élément de la liste, une solution consiste à utiliser la fon ...


Created 3 octobre 2022 21:23
Tags Python; List;

Search: