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 [font=Tahoma, Verdana, Arial, sans-serif]y guarde el texto de la ruta en una etiqueta[/font]

[font=Tahoma, Verdana, Arial, sans-serif]#hasta aca todo bien[/font]


[font=Tahoma, Verdana, Arial, sans-serif]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)[/font]

[font=Tahoma, Verdana, Arial, sans-serif]lo que no se como hacer es leer esos archivos que seleccione con pandas para poder generar el dataframe.[/font]

[font=Tahoma, Verdana, Arial, sans-serif]Mil gracias[/font]

[font=Tahoma, Verdana, Arial, sans-serif]Saludos a Todos[/font]
[font=Tahoma, Verdana, Arial, sans-serif]este es mi codigo[/font]
[font=Tahoma, Verdana, Arial, sans-serif]------------------------------------------------[/font]
[font=Tahoma, Verdana, Arial, sans-serif]import pandas as pd[/font]

[font=Tahoma, Verdana, Arial, sans-serif]from ventana_ui import *[/font]

[font=Tahoma, Verdana, Arial, sans-serif]from PyQt5.QtWidgets import (QApplication, QCheckBox, QColorDialog, QDialog,[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        QErrorMessage, QFileDialog, QFontDialog, QFrame, QGridLayout,[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        QInputDialog, QLabel, QLineEdit, QMessageBox, QPushButton)[/font]


[font=Tahoma, Verdana, Arial, sans-serif]class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):[/font]
[font=Tahoma, Verdana, Arial, sans-serif]    def __init__(self, *args, **kwargs):[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        QtWidgets.QMainWindow.__init__(self, *args, **kwargs)[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        self.setupUi(self) [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        self.BotonCliente.clicked.connect(self.setOpenFileName)[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        self.ArchivoC.setText("Haz clic en el botón para seleccionar")[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        self.BotonAfip.clicked.connect(self.setOpenFileName2)[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        self.ArchivoA.setText("Haz clic en el botón para seleccionar")[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        ##self.Comparar.clicked.connect(self.ComparaExcel)  [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        ##self.filters = "Excel Files (*.xls *xlsx)"[/font]
[font=Tahoma, Verdana, Arial, sans-serif]      [/font]
[font=Tahoma, Verdana, Arial, sans-serif]      [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        [/font]
[font=Tahoma, Verdana, Arial, sans-serif]    def setOpenFileName(self):    [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        options = QFileDialog.Options()[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        fileName, _ = QFileDialog.getOpenFileName(self,[/font]
[font=Tahoma, Verdana, Arial, sans-serif]                "QFileDialog.getOpenFileName()", self.ArchivoC.text(),[/font]
[font=Tahoma, Verdana, Arial, sans-serif]                "Excel Files (*.xls *xlsx)", options=options)[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        if fileName:[/font]
[font=Tahoma, Verdana, Arial, sans-serif]            self.ArchivoC.setText(fileName)[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        [/font]
[font=Tahoma, Verdana, Arial, sans-serif]    def setOpenFileName2(self):    [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        options = QFileDialog.Options()[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        fileName, _ = QFileDialog.getOpenFileName(self,[/font]
[font=Tahoma, Verdana, Arial, sans-serif]                "QFileDialog.getOpenFileName()", self.ArchivoA.text(),[/font]
[font=Tahoma, Verdana, Arial, sans-serif]                "Excel Files (*.xls *xlsx)", options=options)[/font]
[font=Tahoma, Verdana, Arial, sans-serif]        if fileName:[/font]
[font=Tahoma, Verdana, Arial, sans-serif]            self.ArchivoA.setText(fileName)  [/font]
[font=Tahoma, Verdana, Arial, sans-serif]                  [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        [/font]
[font=Tahoma, Verdana, Arial, sans-serif]                   [/font]
[font=Tahoma, Verdana, Arial, sans-serif]        [/font]
[font=Tahoma, Verdana, Arial, sans-serif]if __name__ == "__main__":[/font]
[font=Tahoma, Verdana, Arial, sans-serif]    app = QtWidgets.QApplication([])[/font]
[font=Tahoma, Verdana, Arial, sans-serif]    window = MainWindow()[/font]
[font=Tahoma, Verdana, Arial, sans-serif]    window.show()[/font]
[font=Tahoma, Verdana, Arial, sans-serif]    app.exec_()
[/font]
Responder
#2
Hola, bienvenido.

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

Saludos!
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)