1 pièce(s) jointe(s)
Stocker un print dans une variable ?
Bonjour :coucou:
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 ) :
Code:
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 |
Les CSV ressemblent à :
Code:
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 :
Code:
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="/") |
Ce qui donne :
Pièce jointe 534383
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 :
Code:
1 2 3 4 5
|
ma_variable = print(Path,Servers,Dates,"", sep="/")
CSV = os.listdir("ma_variable")
CSV_list = widgets.Dropdown(options = (CSV)) |
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:
1 2 3
|
df = pd.read_csv("foo")
df.head() |
Pour afficher mon csv.
Quelqu'un pourrait m'indiquer comment faire ça ?
Merci d'avance !