2017-10-18 17 views
1

je le code suivant:Python Panda read_excel - Entrée utilisateur pour une partie du nom io

filename=input("Name of file?") 
sheet=input("Name of sheet?") 

df=pd.read_excel('C:/Users/Path/JAN.xls', \ 
      sheetname=sheet,\ 
      header=0,\ 
      parse_cols="C:BD",\ 
      na_values='T') 

Je voudrais la partie « JAN » du nom de fichier à être modifiable en fonction des entrées utilisateur avant l'exécution du fichier. Par exemple, j'ai d'autres fichiers dans le même répertoire intitulé "/ JAN", "/ FEB", "/ MAR", etc. Comment ajouter une variable qui peut changer le fichier io en fonction de l'entrée de l'utilisateur?

+0

'C:./Users/Chemin/{} xls'.format (nom de fichier)'? – MaxU

Répondre

1
input= "C:/Users/Path/" + user_input + ".xls" 
0
df = pd.read_excel(filename, 
       sheetname=sheet, 
       header=0, 
       parse_cols="C:BD", 
       na_values='T') 

ou est-ce que je ne, je l'ai utilisé la bibliothèque glob

files = glob.glob('C:/Users/Path/*') 
for file in files: 
    input = input('Use ' + file + '?') 
    if input == y or input == yes: 
     sheet = input('Sheet name?') 
     df = pd.read_excel(filename, 
       sheetname=sheet, 
       header=0, 
       parse_cols="C:BD", 
       na_values='T')