因为科研工作需要,我有时候会利用Python处理点数据,我本人比较菜,基本上有什么需求都是谷歌检索,然后用上。处理数据必然牵扯到对数据文件的读取和写入,像科研当中经常会有很多数据文件,我可不喜欢处理不同文件时每次都要改一改读取文件命令,有点麻烦。所幸的是,我在网上找到那么一段命令,可以实现通过对话框选择你所需要的文件,废话不多说,贴上代码:

from tkinter import *
import tkinter.filedialog
# 选择文件
root = Tk()
def xz():
	global filename
	filename = tkinter.filedialog.askopenfilename()
	if filename != '':
		lb.config(text="您选择的文件是:"+filename+'\n\n关闭窗口即开始运行')
	else:
		lb.config(text="您没有选择任何文件")
lb = Label(root, text = '选取')
lb.pack()
btn = Button(root, text="点击选择文件", command=xz)
btn.pack()
root.mainloop()

这样filename就是你要读取的文件,选择文件后,关闭窗口就代表选择好了,程序就可以进行下一步。处理数据经常需要用到numpy和pandas库

# 将文件转为DataFrame
fhand = open(filename)
data = pd.read_table(fhand, header=None)

这样数据文件就读取为DataFrame了(当然事先要导入库)。

分类: Python

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注