Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
getOpenFileName y Dataframe
#1
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_()
Responder
#2
Hola, bienvenido.

En pandas tenés la función pd.read_excel() para leer archivos en ese formato.

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 2 invitado(s)