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=None
pero 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
sheetname
palabra clave está en desuso para las versiones más recientes de Pandas, úselasheet_name
en 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_excel
Verifique la documentación para explorar parámetros como
skiprows
ignorar 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