2017-10-18 157 views
1

的一部分,我有以下代碼:Python的熊貓read_excel - 用戶輸入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') 

我想文件名的「Jan」的一部分。根據該文件運行前用戶輸入是可變的。例如,我在同一目錄中有其他文件,標記爲「/ JAN」,「/ FEB」,「/ MAR」等。如何根據用戶輸入添加可以更改文件io的變量?

+0

''C:/用戶/路徑/ {} xls'.format(文件名)'? – MaxU

回答

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') 

或我所做的是,我用什麼庫水珠

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')