logo

Jak przekonwertować ramkę danych Pandas na listę?

W tym artykule przyjrzymy się procesowi konwersji pliku Pandy DataFrame na listę. Zagłębimy się w metody i techniki związane z tą konwersją, rzucając światło na wszechstronność i możliwości Pand w zakresie obsługi struktur danych w Pyton .

Sposoby konwertowania ramki danych Pandas na listę

Istnieją różne metody konwersji Ramka danych Pandy na listę, omawiamy niektóre powszechnie stosowane metody konwersji Pandas DataFrame na listę na przykładzie:

  • Kolumna DataFrame Pandas do wyświetlenia
  • Pandy DataFrame do listy zagnieżdżonej
  • Pandy DataFrame do zagnieżdżonej listy kolumn
  • Pandas DataFrame do listy z nazwami kolumn

Tworzenie ramki danych w Pandach

Najpierw utwórzmy podstawową ramkę danych:



Python3




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ],> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Print the dataframe> df>

>

c tablica ciągów
>

Wyjście :

 Name Age 0 Tony 35 1 Steve 70 2 Bruce 45 3 Peter 20>

Konwersja ramki danych na listę

Czasami może być konieczne przekonwertowanie ramki danych pandy na listę. Aby sprostać temu zadaniu, „ notować() można użyć funkcji „. Poniżej znajduje się podstawowy przykład użycia tej funkcji i konwersji wymaganej ramki danych na listę.

Python3




df.values.tolist()>

>

>

Wyjście :

[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>

Tutaj każda lista wewnętrzna zawiera wszystkie kolumny określonego wiersza.

suma np

Pandas DataFrame można konwertować na listy na wiele sposobów. Przyjrzyjmy się różnym sposobom konwertowania ramki DataFrame jeden po drugim.

Konwersja kolumny DataFrame Pandy na listę

W tym przykładzie konwertujemy kolumnę na listę poniżej, kod wykorzystuje Pandy do utworzenia ramki DataFrame ze słownika zawierającego kolumny „Nazwa” i „Wiek”. Następnie konwertuje kolumnę „Nazwa” ramki DataFrame na listę o nazwie „nazwy”, używając metodytolist()>metoda. Na koniec kod wypisuje wynikową listę nazw.

Python3




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Converting DataFrame to a list containing> # all the rows of column 'Name'> names>=> df[>'Name'>].tolist()> # Printing the converted list.> print>(names)>

>

>

Wyjście:

['Tony', 'Steve', 'Bruce', 'Peter']>

Konwersja ramki danych Pandas na listę zagnieżdżoną

W tym przykładzie przekonwertowaliśmy ramkę DataFrame na listę zagnieżdżoną, poniższy kod używa Pand do utworzenia ramki DataFrame z słownik z kolumnami „Imię” i „Wiek”. Inicjuje pustą listę o nazwie „res” i wykonuje iterację po każdej kolumnie ramki DataFrame. Dla każdej kolumny kod przechowuje wartości kolumny na liście tymczasowej („li”) i dołącza tę listę do „res”. Na koniec kod wyświetla wynikową listę, która zawiera listy reprezentujące wartości każdej kolumny w Ramka danych.

Python3




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Creating an empty list> res>=>[]> # Iterating through the columns of> # dataframe> for> column>in> df.columns:> > ># Storing the rows of a column> ># into a temporary list> >li>=> df[column].tolist()> > ># appending the temporary list> >res.append(li)> > # Printing the final list> print>(res)>

>

>

Wyjście:

[['Tony', 'Steve', 'Bruce', 'Peter'], [35, 70, 45, 20]]>

Konwersja ramki danych Pandas na zagnieżdżoną listę kolumn

W tym przykładzie używamy df.wartości.tolist() metoda konwersji ramki danych na listę jak poniżej wykorzystuje Pandy do utworzenia ramki danych ze słownika zawierającego kolumny „Nazwa” i „Wiek”. Następnie wykorzystuje „ df.wartości.tolist( )”, aby przekonwertować całą ramkę DataFrame na listę („li”). Wynikowa lista reprezentuje każdy wiersz ramki DataFrame jako podlistę, a kod drukuje tę przekształconą listę. To zwięzłe podejście usprawnia proces konwertowania ramki DataFrame na zagnieżdżoną listę jej wartości.

Python3




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Converting dataframe to list> li>=> df.values.tolist()> # Printing list> print>(li)>

>

>

Wyjście :

[['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>

Konwersja ramki danych Pandas na listę z nazwami kolumn

W tym przykładzie konwertujemy ramkę danych na listę z nazwą kolumny, jak poniżej kod używa Pand do utworzenia tabeli ze słownika. Tworzy listę („li”) poprzez połączenie nazw kolumn (przekonwertowanych na a podlista za pomocą df.columns.values.tolist()> ) i wartości tabeli ( df.values.tolist()> ). Tak więc lista zawiera nazwy kolumn w pierwszej części, a reszta listy zawiera rzeczywiste informacje z tabeli. Następnie kod wyświetla tę listę, podając w przejrzysty sposób zarówno nazwy kolumn, jak i dane.

Python3

Architektura 32-bitowa vs 64-bitowa




import> pandas as pd> # Creating a dictionary to store data> data>=> {>'Name'>:[>'Tony'>,>'Steve'>,>'Bruce'>,>'Peter'> ] ,> >'Age'>: [>35>,>70>,>45>,>20>] }> # Creating DataFrame> df>=> pd.DataFrame(data)> # Converting dataframe to list> li>=> [df.columns.values.tolist()]>+> df.values.tolist()> # Printing list> print>(li)>

>

>

Wyjście:

[['Name', 'Age'], ['Tony', 35], ['Steve', 70], ['Bruce', 45], ['Peter', 20]]>