【发布时间】:2020-08-19 11:52:20
【问题描述】:
我在一个目录中有多个 .csv 文件,我想根据用户/管理员的要求逐个打开它们,他想打开哪个文件。当他打开文件时,它以表格格式显示在 Tkinter 界面上。
def open_att():
..........
filename = filedialog.askopenfilename(initialdir="C:/Users/Ahmad Jan Ahmadi/Desktop/FYP-11 Final/Attendance/",title="Select Attendance File",filetypes=(("Csv Files","*.csv"),("All Files","*.*")))
attend= pd.read_csv(filename)
for row in attend:
Id = row['Id']
name = row['Name']
date = row['Date']
time = row['Time']
tree.insert("", 100000, values=(Id, name, date,time))
当我运行这个程序时,它给了我一个错误:
Tkinter 回调异常 回溯(最近一次通话最后): 调用中的文件“C:\Users\Ahmad Jan Ahmadi\AppData\Local\Programs\Python\Python36-32\lib\tkinter_init_.py”,第 1699 行> 返回 self.func(*args) 文件“C:\Users\Ahmad Jan Ahmadi\Desktop\FYP-11 Final\main.py”,第 438 行,在 open_att 中 Id = 行['Id'] TypeError: 字符串索引必须是整数
首先,我想问用户,当他选择其中一个时,你想打开哪个 .csv 文件,然后如何显示这个文件。
【问题讨论】:
-
首先让我告诉场景:我的情况是,首先我想从文件夹中打开一个 csv 文件,然后我想提取它并在我的程序中使用它。代码详细信息:我打开了一个文件:file=filedialog.askopenfilename('directory',filetype(csv files)) 然后我读取了文件:a=Pd.read_csv(file)Print(a) 当我打印它给出我的结果,但你能告诉我如何提取这个文件(它是一个小文件 5x4)并在我的程序中使用..?