Próbuję odczytać plik Excela w ten sposób:
newFile = pd.ExcelFile(PATH\FileName.xlsx)
ParsedData = pd.io.parsers.ExcelFile.parse(newFile)
co powoduje wyświetlenie błędu informującego o oczekiwaniu dwóch argumentów. Nie wiem, jaki jest drugi argument, a także to, co próbuję tutaj osiągnąć, to przekonwertować plik Excela na ramkę danych. Czy robię to we właściwy sposób? czy jest inny sposób, aby to zrobić za pomocą pand?
python
python-2.7
pandas
Rakesh Adhikesavan
źródło
źródło
parsed = pd.io.parsers.ExcelFile.parse(xl, "Sheet1")
nie działa i generuje błądmodule object has no attribute ExcelFile
.parsed = pd.io.excel.ExcelFile.parse(xl, "Sheet1")
pracuje dla mnieopenpyxl
. Czy pandy wzywają openpyxl pod maską?headers=None
ale chociaż nie złamał kodu, to też nie zadziałał.To bardzo prosty i łatwy sposób.
sprawdź dokumentację pełne szczegóły http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.read_excel.html
FutureWarning:
sheetname
słowo kluczowe jest przestarzałe w nowszych wersjach Pand, użyjsheet_name
zamiast tego.źródło
Pomyślałem, że powinienem tutaj dodać, że jeśli chcesz uzyskać dostęp do wierszy lub kolumn w celu ich zapętlenia, wykonaj następujące czynności:
Edytować:
Metody
icol(i)
iirow(i)
są teraz przestarzałe. Możesz użyć,sheet1.iloc[:,i]
aby uzyskać i-tą kolumnę isheet1.iloc[i,:]
uzyskać i-ty wiersz.źródło
Myślę, że to powinno zaspokoić twoją potrzebę:
źródło
Wystarczy podać ścieżkę do pliku
pd.read_excel
Zapoznaj się z dokumentacją, aby poznać parametry, takie jak
skiprows
ignorowanie wierszy podczas ładowania programu Excelźródło
źródło
Oto zaktualizowana metoda ze składnią, która jest bardziej powszechna w kodzie Pythona. Zapobiega również wielokrotnemu otwieraniu tego samego pliku.
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html
źródło