Estoy tratando de leer un archivo de Excel de esta manera:
newFile = pd.ExcelFile(PATH\FileName.xlsx)
ParsedData = pd.io.parsers.ExcelFile.parse(newFile)
que arroja un error que dice que se esperan dos argumentos, no sé cuál es el segundo argumento y también lo que estoy tratando de lograr aquí es convertir un archivo de Excel a un DataFrame, ¿lo estoy haciendo de la manera correcta? ¿O hay alguna otra manera de hacer esto usando pandas?
python
python-2.7
pandas
Rakesh Adhikesavan
fuente
fuente

parsed = pd.io.parsers.ExcelFile.parse(xl, "Sheet1")no funciona y arroja errormodule object has no attribute ExcelFile.parsed = pd.io.excel.ExcelFile.parse(xl, "Sheet1")funciona para míopenpyxl. ¿Están los pandas llamando a openpyxl debajo del capó?headers=Nonepero aunque no rompió el código, tampoco funcionó.Esta es una manera muy simple y fácil.
consulte los detalles completos de la documentación http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.read_excel.html
Advertencia del futuro: la
sheetnamepalabra clave está en desuso para las versiones más recientes de Pandas, úselasheet_nameen su lugar.fuente
Pensé que debería agregar aquí, que si desea acceder a filas o columnas para recorrerlas, haga esto:
Editar:
Los métodos
icol(i)yirow(i)están en desuso ahora. Puede usarsheet1.iloc[:,i]para obtener la i-ésima columna ysheet1.iloc[i,:]obtener la i-ésima fila.fuente
Creo que esto debería satisfacer su necesidad:
fuente
Solo necesita alimentar la ruta de su archivo a
pd.read_excelVerifique la documentación para explorar parámetros como
skiprowsignorar filas al cargar Excelfuente
fuente
Aquí hay un método actualizado con sintaxis que es más común en el código python. También le impide abrir el mismo archivo varias veces.
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html
fuente