05-08-2020, 10:26 AM
Hola buenos dias grupo,
dando mis primeros pasos en programacion y elegi python,
estoy usando pyqt5 y estoy haciendo una aplicacion que:
Abra un cuadro de dialogo para seleccionar un primer archivo y guarde el texto de la ruta en una etiqueta
Abra un segundo cuadro de dialogo para seleccionar un segundo archivo y guarde el texto de la ruta en una etiqueta
#hasta aca todo bien
Lo que quiero ahora es con los dos archivos seleccionados, leerlos con pandas y crear un data frame con lo dos archivos seleccionados y despues trabajar con datos y columnas (tengo que hacer un split y comparacion de datos de dos columnas)
lo que no se como hacer es leer esos archivos que seleccione con pandas para poder generar el dataframe.
Mil gracias
Saludos a Todos
este es mi codigo
------------------------------------------------
import pandas as pd
from ventana_ui import *
from PyQt5.QtWidgets import (QApplication, QCheckBox, QColorDialog, QDialog,
QErrorMessage, QFileDialog, QFontDialog, QFrame, QGridLayout,
QInputDialog, QLabel, QLineEdit, QMessageBox, QPushButton)
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs):
QtWidgets.QMainWindow.__init__(self, *args, **kwargs)
self.setupUi(self)
self.BotonCliente.clicked.connect(self.setOpenFileName)
self.ArchivoC.setText("Haz clic en el botón para seleccionar")
self.BotonAfip.clicked.connect(self.setOpenFileName2)
self.ArchivoA.setText("Haz clic en el botón para seleccionar")
##self.Comparar.clicked.connect(self.ComparaExcel)
##self.filters = "Excel Files (*.xls *xlsx)"
def setOpenFileName(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getOpenFileName(self,
"QFileDialog.getOpenFileName()", self.ArchivoC.text(),
"Excel Files (*.xls *xlsx)", options=options)
if fileName:
self.ArchivoC.setText(fileName)
def setOpenFileName2(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getOpenFileName(self,
"QFileDialog.getOpenFileName()", self.ArchivoA.text(),
"Excel Files (*.xls *xlsx)", options=options)
if fileName:
self.ArchivoA.setText(fileName)
if __name__ == "__main__":
app = QtWidgets.QApplication([])
window = MainWindow()
window.show()
app.exec_()
dando mis primeros pasos en programacion y elegi python,
estoy usando pyqt5 y estoy haciendo una aplicacion que:
Abra un cuadro de dialogo para seleccionar un primer archivo y guarde el texto de la ruta en una etiqueta
Abra un segundo cuadro de dialogo para seleccionar un segundo archivo y guarde el texto de la ruta en una etiqueta
#hasta aca todo bien
Lo que quiero ahora es con los dos archivos seleccionados, leerlos con pandas y crear un data frame con lo dos archivos seleccionados y despues trabajar con datos y columnas (tengo que hacer un split y comparacion de datos de dos columnas)
lo que no se como hacer es leer esos archivos que seleccione con pandas para poder generar el dataframe.
Mil gracias
Saludos a Todos
este es mi codigo
------------------------------------------------
import pandas as pd
from ventana_ui import *
from PyQt5.QtWidgets import (QApplication, QCheckBox, QColorDialog, QDialog,
QErrorMessage, QFileDialog, QFontDialog, QFrame, QGridLayout,
QInputDialog, QLabel, QLineEdit, QMessageBox, QPushButton)
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs):
QtWidgets.QMainWindow.__init__(self, *args, **kwargs)
self.setupUi(self)
self.BotonCliente.clicked.connect(self.setOpenFileName)
self.ArchivoC.setText("Haz clic en el botón para seleccionar")
self.BotonAfip.clicked.connect(self.setOpenFileName2)
self.ArchivoA.setText("Haz clic en el botón para seleccionar")
##self.Comparar.clicked.connect(self.ComparaExcel)
##self.filters = "Excel Files (*.xls *xlsx)"
def setOpenFileName(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getOpenFileName(self,
"QFileDialog.getOpenFileName()", self.ArchivoC.text(),
"Excel Files (*.xls *xlsx)", options=options)
if fileName:
self.ArchivoC.setText(fileName)
def setOpenFileName2(self):
options = QFileDialog.Options()
fileName, _ = QFileDialog.getOpenFileName(self,
"QFileDialog.getOpenFileName()", self.ArchivoA.text(),
"Excel Files (*.xls *xlsx)", options=options)
if fileName:
self.ArchivoA.setText(fileName)
if __name__ == "__main__":
app = QtWidgets.QApplication([])
window = MainWindow()
window.show()
app.exec_()