Jak czytać dane z otwartego pliku Excela w Pythonie


Najlepsza odpowiedź

Kroki

Krok 1: Pierwszym krokiem jest zaimportowanie xlrd biblioteka. Do odczytywania danych z arkuszy Excel używamy pakietu xlrd. Jeśli biblioteka xlrd nie jest zainstalowana, możesz ją pobrać z tutaj .

import xlrd

Krok 2: W tym kroku otworzymy plik Excela „Data.xlsx” w bieżącym katalogu.

ExcelFileName= "Data.xlsx"

workbook = xlrd.open\_workbook(ExcelFileName)

worksheet = workbook.sheet\_by\_name("Sheet1") # We need to read the data

#from the Excel sheet named "Sheet1"

Krok 3: W bieżącym przykładzie wiemy, że dane są zapisywane w kolumnie A i kolumnie B.Jeśli jednak musimy odczytać wiele wierszy i kolumn i nie wiemy dokładnie, ile wierszy i kolumn, musimy najpierw uzyskać liczbę wierszy i kolumn

num\_rows = worksheet.nrows #Number of Rows

num\_cols = worksheet.ncols #Number of Columns

Krok 4: Ostatnim krokiem jest przeanalizowanie każdego wiersza i każdej kolumny oraz odczytanie danych w bieżącej komórce.

result\_data =[]

for curr\_row in range(0, num\_rows, 1):

row\_data = []

for curr\_col in range(0, num\_cols, 1):

data = worksheet.cell\_value(curr\_row, curr\_col) # Read the data in the current cell

#print(data)

row\_data.append(data)

result\_data.append(row\_data)

Kredyty: Przepełnienie stosu – gdzie programiści uczą się, udostępniają i budują kariery

Tworzenie plików Excela za pomocą Pythona i XlsxWriter

Odpowiedź

Możesz czytać z pliku Excela za pomocą modułu pandas. Ten moduł ma jedną metodę odczytu pliku Excela read\_excel () :

df = pd.read\_excel("File.xlsx", sheetname="Sheet1")

Jako parametry przyjmuje nazwę pliku i nazwę arkusza. Nazwa arkusza musi pasować do arkusza, z którego chcesz pobrać dane.

Dane arkusza programu Excel będą znajdować się w obiekcie o nazwie ramka danych, który mniej więcej przypomina tablicę.

Możesz natychmiast przekonwertować wartości z ramki danych na zmienne Pythona, jak pokazano na poniższym filmie:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *