[PDF] [PDF] Vade-mecum Python Importation de données expérimentales

Python est alors capable de com- Le fichier de données data est placé dans le même dossier import numpy as np# on importe la bibliothèque numpy T1 = table["col1"] # on construit le premier tableau contenant les éléments de la 



Previous PDF Next PDF





[PDF] Python : connexion à une base MySQL

CREATE DATABASE courspython; USE courspython; CREATE TABLE personne( Python Importons le module de connexion import mysql connector



[PDF] IMPORTING DATA IN PYTHON I - AWS Simple Storage Service

Introduction to relational databases Page 2 Importing Data in Python I What is a relational database? ○ Based on relational model of data ○ First described by  



[PDF] Trafic de données avec Python-pandas - Institut de Mathématiques

(data munging ou wrangling ou trafic) de données massives, lors- qu'elles sont trop volumineuses des fichiers, gérer une table de données et les types des variables, échantillonner, discrétiser Exemple de data frame import pandas as pd



[PDF] Vade-mecum Python Importation de données expérimentales

Python est alors capable de com- Le fichier de données data est placé dans le même dossier import numpy as np# on importe la bibliothèque numpy T1 = table["col1"] # on construit le premier tableau contenant les éléments de la 



[PDF] Python Data Persistence - Tutorialspoint

database, which is a persistence API for Python objects Microsoft Excel import sys >>> x=sys stdin readline() Welcome to TutorialsPoint >>> x 'Welcome to 



[PDF] MySQL Connector Python - eCursus - Université des Antilles

Accéder à une base de données depuis un programme Python • Réaliser con = mysql connector connect(host='localhost', database=films', user='root', password='root') Description query Specifies the query string import mysql connector



[PDF] Interaction between SAS® and Python for Data Handling and

2 mai 2019 · Table 1 Basic SAS and Python Modules for Data Handling and Visualization Python: Pandas modules are imported and the DataFrame method is used to 



[PDF] Using Python, Django and MySQL in a Database Course

Data can be inserted using SQL insert statements but MySQL also supports a command to load data from flat files The following commands load data from files  



[PDF] MySQL Connector/Python Developer Guide - MySQL Community

communicating with MySQL servers, and how to use it to develop database applications MySQL Connector/Python 8 0 is highly 5 4 Querying Data Using Connector/Python from mysql connector import (connection) cnx = connection

[PDF] import db in pythonanywhere

[PDF] import db_config python

[PDF] importance of 10th amendment

[PDF] importance of aboriginal health care workers

[PDF] importance of academic writing pdf

[PDF] importance of active listening

[PDF] importance of administrative law

[PDF] importance of advertising pdf

[PDF] importance of air pollution pdf

[PDF] importance of alkalinity in water

[PDF] importance of anaerobic exercise

[PDF] importance of artificial intelligence

[PDF] importance of artificial intelligence in hr

[PDF] importance of assessment

[PDF] importance of b h curve

Tutoriel PythonAnnée Scolaire 2018-2019

Vade-mecum Python

Importation de données expérimentales

Dans cette partie, on cherche à importer dans notre programme des données issues de l"expérience.

Plusieurs cas sont à envisager :

- Les données proviennent d"un microcontrôleur (type ArduinoTM, Micro :bitTM...); Python est alors capable de com-

muniquer via le port série avec la carte et de réceptionner les mesures faites par la carte.

Cela va même plus loin puisque la communication peut se fairedans les deux sens : Python peut commander le mi-

crocontrôleur (par exemple pour démarrer une acquisition)et ensuite réceptionner les données qui proviennent de la

carte. Ce cas ne sera pas étudié ici : le code est beaucoup plus lourd.

- On peut aussi rentrer directement les données expérimentales dans notre programme : on construit des listes contenant

nos mesures. Cela peut allonger énormément le nombre de lignes de notre programme.

- En fait le cas qui va nous intéresser concerne l"importation de données issues d"un fichier"xxx.csv"par exemple en

provenance d"AviMeca ou autre. À noter que le fichier n"a pas besoin de l"extension en".csv".

On présente ici deux méthodes :

- la première (très simple) utilise la bibliothèquenumpyqui est présente dans toutes les distributions scientifiques de Python.

Elle me vient de Sébastien Crozes.

- la seconde (très simple aussi) utilise la bibliothèquepandaset est très performante, merci à Vincent Chapelle pour me

l"avoir présentée.

- Il existe d"autres méthodes comme celle utilisant la bibliothèquecsv; elle est un peu plus longue.

- Python pourrait traiter les données sans bibliothèque supplémentaire, mais l"ensemble du code est beaucoup plus long.

1 Utilisation de la bibliothèquenumpy

Le fichier de donnéesdataest placé dans le même dossier que notre fichier Python. Imaginons un fichier de donnéesdatase présentant ainsi : # fichier de données # donnée d1 en fonction de t t;d1 0;1 1;3 2;5 3;9 Et le code Python pour en extraire les tableaux de données : ?code Python?importnumpyasnp# on importe la bibliothèque numpy file = np.loadtxt("data", skiprows = 3, delimiter =";") # on précise le nom du fichier de données, le nombre de lignes à "sauter" (ça peut être 0), et le délimiteur entre les champs T = file[ :,0]# on garde tous les nombres de la première colonne D1 = file[ :,1]# on garde tous les nombres de la seconde colonne print(T)# on peut afficher T... print(T/D1)# ou faire des calculs à partir de ces tableaux... plt.plot(T,D1)# ou tracer un graphe remarques sur ce programme :

1. Par défaut, le paramètre skiprows est à 0 et le "delimiter"est un espace. Dans ce cas, on a un fichier de données brutes

dont les éléments de chaque ligne sont séparés par des espaces, et la seconde ligne de notre code peut devenir alors :

file = np.loadtxt( "data")...dur de faire plus simple.

2. Pour cet exemple et pour la suite, Python reconnaît tout type de chaîne de caractères comme délimiteur; les plus classiques

sont : - la virgule - la tabulation"\t" - le point-virgule";" - l"espace" "

Ce sont les mêmes délimiteurs qui sont compris par la plupartdes tableurs lors de l"ouverture d"un fichier.csv.

3. Que signifieT = file[:,0]? Les " :" permettent de découper une liste (ou tableau) entre2 limites;L[1:3]découpe

une liste L pour ne garder que les éléments 1 et 2 (3 exclu). Quand on ne précise pas les limites, cela correspond aux

extrémités,L[ : ]garde toute la liste.

Pour notre code,T = file[:,0]garde donc tous les éléments de la première colonne et les place dans T.1LATEX2ε

Tutoriel PythonAnnée Scolaire 2018-20192 Utilisation de la bibliothèquepandas

2.1 Cas le plus simple : noms des colonnes, séparateur = virgule

On dispose d"un fichier de données nommédata1(l"extension .csv n"est pas obligatoire). Celui-ci est composé d"une ligne

donnant le nom des colonnes et les colonnes sont séparées pardes virgules : col1,col2 0,1 1,2 4,5 7,8 10,11 20,30 On souhaite placer ces colonnes dans des tableaux qu"on nommeraT1etT2pour chaque colonne et effectuer des calculs "naturels" à partir de ces derniers, comme on ferait sous un ta- bleur (par exemple, la première colonne divisée par la seconde). Un code possible est le suivant (ce programme est placé dans le même dossier que le fichier de données). ?code Python?importpandasaspa table = pa.read_csv( "data1")# on ouvre en lecture le fichier de données print(table)# pour voir le fichier de données

T1 = table["col1"]# on construit le premier tableau contenant les éléments de la première colonne

T2 = table["col2"]

print(T1)# pour afficher la première colonne

d = T1/T2# on crée un tableau correspondant à la division des termes dela première colonne par ceux de la seconde

print(d)# on affiche le résultat

2.2 Cas 2 : pas de nom de colonnes, séparateur = virgule

On dispose d"un fichier de données nommédata2. 0,1 1,2 4,5 7,8 10,11 20,30 On souhaite placer ces colonnes dans des tableaux qu"on nommeraT1etT2pour chaque colonne et effectuer des calculs "naturels" à partir de ces derniers, comme on ferait sous un ta- bleur (par exemple, la première colonne divisée par la seconde). Un code possible est le suivant (ce programme est placé dans le même dossier que le fichier de données). ?code Python?importpandasaspa table = pa.read_csv(

"data2", header = None)# on ouvre en lecture le fichier de données en précisant qu"il n"y a pas d"en-tête

print(table)# pour voir le fichier de données

T1 = table[0]

T2 = table[1]

print(T1)# pour afficher la première colonne

d = T1/T2# on crée un tableau correspondant à la division des termes dela première colonne par ceux de la seconde

print(d)# on affiche le résultat

2.3 Cas 3 : en-tête + noms des colonnes, séparateur = ";"

On dispose d"un fichier de données nommédata3: ceci est le fichier de données col1;col2 0;1 1;2 4;5 7;8 10;11 20;30 On souhaite placer ces colonnes dans des tableaux qu"on nommeraT1etT2pour chaque colonne et effectuer des calculs "naturels" à partir de ces derniers, comme on ferait sous un ta- bleur (par exemple, la première colonne divisée par la seconde). Un code possible est le suivant (ce programme est placé dans le même dossier que le fichier de données).

2LATEX2ε

Tutoriel PythonAnnée Scolaire 2018-2019?code Python?importpandasaspa table = pa.read_csv(

"data3", delimiter=";", header = 1)# on ouvre en lecture le fichier de données en précisant qu"il ya 2

lignes d"en-tête (Python numérote à partir de zéro) print(table)# pour voir le fichier de données

T1 = table["col1"]

T2 = table[

"col2"] print(T1)# pour afficher la première colonne

d = T1/T2# on crée un tableau correspondant à la division des termes dela première colonne par ceux de la seconde

print(d)# on affiche le résultat

3 Conclusion

Ces morceaux de code fonctionnent sur tout type de fichiers dedonnées; les choses à modifier au cas par cas sont : le

nombre de lignes du préambule

(dans le paramètre header pour la méthode 2 ou dans le paramètre skiprows dans la méthode

1). Ces méthodes sont les plus intéressantes pour 2 raisons : - elles sont les plus courtes

- elles transforment directement les colonnes en tableaux ou assimilés ce qui permet de réaliser des calculs type "tableur"

sur les différentes colonnes.

L"énorme avantage du traitement par Python plutôt que par untableur pour les fichiers de données est le suivant : imaginez

un fichier de données comportant des centaines voire des milliers de lignes de données. Le traitement par Python est instantané

et ne nécessite aucune manipulation sur le fichier de donnéescontrairement au traitement sur tableur qui serait beaucoup plus

laborieux. C"est notamment dans ce cas de figure que le traitement par un un langage de programmation type Python prend

tout son sens.

Puis, à la suite de ces manipulations, on peut représenter les graphes d"une grandeur en fonction d"une autre par la fonction

plotdu paquetmatplotlib.pyplot.

3LATEX2ε

quotesdbs_dbs17.pdfusesText_23