Bonjour
J'ai besoin de votre aide pour éclaircir un point dans mon script en Python.
J'ai pour objectif de créer une interface permettant d'afficher le contenu d'un CSV en python.
J'ai une arborescence de ce type ( Un repertoire par serveur, avec des sous repertoires par mois qui contienent un csv ) :
Les CSV ressemblent à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Server1: - 2019-10 - data1.csv - 2019-11 - data2.csv - 2019-12 - data3.csv - 2020-01 - data4.csv Server2: - 2019-10 - data5.csv - 2019-11 - data6.csv - 2019-12 - data7.csv - 2020-01 - data8.csv Server3: - 2019-10 - data9.csv - 2019-11 - data10.csv - 2019-12 - data11.csv - 2020-01 - data12.csv
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Date,Value 2020-01-21,103421 2020-01-21,103422 2020-01-21,103423 2020-01-21,103424 2020-01-22,103422 2020-01-22,103423 2020-01-22,103424 2020-01-22,103425 2020-01-23,103423 2020-01-24,103424 2020-01-25,103425 2020-01-26,103426 2020-01-27,103427 2020-01-28,103428
J'ai essayé de faire ça :
Ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 from ipywidgets import interact, Dropdown from ipywidgets import * import pandas as pd import os import sys #################### Dropdown avec la liste des servers #################### Server = os.listdir("/home/tim/Bureau/Servers/") test = widgets.Dropdown(options = (Server)) #################### Dropdown avec la liste des dates #################### Date = ['2019-10', '2019-11', '2019-12', '2020-01'] test2 = widgets.Dropdown(options = (Date)) @interact(Servers = Server, Dates = Date) def print_all(Servers, Dates): Path ="/home/tim/Bureau/Servers" print(Path,Servers,Dates,"", sep="/")
Si je choisi une autre valeur dans les dropdowns, l'input change comme souhaité.
Maintenant que j'ai mon chemin, j'aimerai pouvoir faire un troisième dropdown qui listerait le contenu se trouvant dans /home/tim/Bureau/Servers/Server2/2019-12/ pour continuer de suivre mon exemple. Mais comment récupérer mon print dans une variable pour faire quelque chose du type :
Ce qui me permettrait de récupérer le chemin complet vers mon .csv que je stockerai dans une variable foo qui me permettrait ensuite de faire un :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ma_variable = print(Path,Servers,Dates,"", sep="/") CSV = os.listdir("ma_variable") CSV_list = widgets.Dropdown(options = (CSV))
Pour afficher mon csv.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 df = pd.read_csv("foo") df.head()
Quelqu'un pourrait m'indiquer comment faire ça ?
Merci d'avance !
Partager