Estou tentando ler um arquivo do Excel desta maneira:
newFile = pd.ExcelFile(PATH\FileName.xlsx)
ParsedData = pd.io.parsers.ExcelFile.parse(newFile)
que gera um erro que diz dois argumentos esperados, não sei qual é o segundo argumento e também o que estou tentando obter aqui é converter um arquivo do Excel em um DataFrame. Estou fazendo isso da maneira certa? ou existe alguma outra maneira de fazer isso usando pandas?
python
python-2.7
pandas
Rakesh Adhikesavan
fonte
fonte
parsed = pd.io.parsers.ExcelFile.parse(xl, "Sheet1")
não funciona e gera erromodule object has no attribute ExcelFile
.parsed = pd.io.excel.ExcelFile.parse(xl, "Sheet1")
trabalha para mimopenpyxl
. Os pandas estão chamando openpyxl sob o capô?headers=None
mas, embora não tenha quebrado o código, também não funcionou.Esta é uma maneira muito simples e fácil.
confira todos os detalhes da documentação http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.read_excel.html
FutureWarning: a
sheetname
palavra-chave foi descontinuada para versões mais recentes do Pandas, use emsheet_name
vez disso.fonte
Pensei em acrescentar aqui que, se você quiser acessar linhas ou colunas para fazer um loop entre elas, faça o seguinte:
Editar:
Os métodos
icol(i)
eirow(i)
estão obsoletos agora. Você pode usarsheet1.iloc[:,i]
para obter a i-ésima coluna esheet1.iloc[i,:]
obter a i-ésima linha.fonte
Eu acho que isso deve satisfazer sua necessidade:
fonte
Você só precisa alimentar o caminho do seu arquivo para
pd.read_excel
Confira a documentação para explorar parâmetros como
skiprows
ignorar linhas ao carregar o excelfonte
fonte
Aqui está um método atualizado com sintaxe que é mais comum no código python. Também impede que você abra o mesmo arquivo várias vezes.
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html
fonte