PEHDOM
filename = QtGui.QFileDialog.getOpenFileName()после нажатия ф диалоге “Открыть” в переменной filename будект строка с путем к файлу, а дальше скармилвайте строку куда хотите.
Делаю так:
import sys
import pandas as pd
import sklearn.linear_model as lm
from PyQt5.QtWidgets import QWidget, QLabel, QApplication, QPushButton, QFileDialog
global a, b
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
lbl1 = QLabel('Полученное уравнение регрессии имеет вид:' ,self)
lbl1.move(15, 10)
self.lbl2 = QLabel(self)
self.lbl2.move(250, 10)
self.lbl3 = QLabel('Свободный член в модели:', self)
self.lbl3.move(15, 30)
self.lbl4 = QLabel(self)
self.lbl4.move(160, 30)
btn1 = QPushButton('Button 1', self)
btn1.move(100, 100)
btn1.clicked.connect(self.buttonClicked)
btn2 = QPushButton('Button 1', self)
btn2.move(200, 200)
btn2.clicked.connect(self.button2Clicked)
self.setGeometry(250, 250, 640, 480)
self.setWindowTitle('Cor')
#self.showDialog()
self.show()
def buttonClicked(self):
self.lbl2.setText('Y = ‘ + str(a) + ’ * X + ‘ + str(b))
self.lbl2.adjustSize()
self.lbl4.setText(’b = ‘ + str(b))
self.lbl4.adjustSize()
def button2Clicked(self):
fname = QFileDialog.getOpenFileName(self, ’Open file', ‘/Users/Антон’)
if fname:
df = pd.read_csv(fname)
x = df.iloc
y = df.iloc
skm = lm.LinearRegression()
skm.fit(x, y)
b = skm.intercept_
a = skm.coef_
if __name__ == ‘__main__’:
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
После выбора файла, при нажатии btn1 приложение крашится