-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLecture_csv.py
42 lines (37 loc) · 1.57 KB
/
Lecture_csv.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
''' Script de lecture d'un fichier de données sauvegardées en format CSV
sur deux colonnes avec une deux lignes d'entête
Leroy-Bury (2022)
# À placer dans le répertoire de travail comme module
# intégration par "from Lecture_csv_2col import LectureCSV"
'''
import pandas as pd
import numpy as np
#-------------------------------------------------------------------------------
def LectureCSV(fichier):
# Récupération et lecture des données en évitant la ligne d'entête à partir
# des données du fichier CSV sur deux colonnes
try :
data = pd.read_csv(fichier, sep = ';',skiprows=[0,1],names = ['x','y'])
except :
print("fichier de données absent ou non reconnu")
# initialisation avec des zéros sur deux lignes et deux colonnes
data = pd.DataFrame(0, index = [0, 1], columns = ['x', 'y'])
# Conversion en flottant avec le point en séparateur décimal
L="xy"
for var in L :
try :
data[var] = [x.replace(',', '.') for x in data[var]]
except :
pass
data[var] = data[var].astype(np.float64)
# Création des listes des variables
donnee1=data['x'].values.tolist()
donnee2=data['y'].values.tolist()
# affichage du résultat sous forme d'un tableau
print(data)
return donnee1,donnee2
# Le programme principal--------------------------------------------
if __name__ == "__main__":
print("Lecture d'un fichier de données sur 2 colonnes'")
fichier=input("Quel est le nom du fichier de données (sans l'extension .csv) ?")+".csv"
x,y=LectureCSV(fichier)