Pandas DataFrame od DICT

Pandas DataFrame od DICT
Słowniki są jednym z najbardziej wszechstronnych i powszechnie przyjętych typów danych w Pythonie. Zapewniają dużą elastyczność, która w przeciwnym razie wymagałaby dużo kodu do wdrożenia.

Nie jest zatem zaskoczeniem, że trzeba użyć danych ze słownika Pythona do pandas -dataframe.

Właśnie to staramy się osiągnąć w tym samouczku. Zbadamy różne metody przekształcania obiektu Pythona w ramkę danych.

Konwertuj Słownik Pythona na ramkę danych

Aby najlepiej zilustrować, jak przekształcić słownik w ramkę danych, przygotujmy przykładowe dane. Kod jest podany poniżej.

net_info =
„Ashowering0”: „30.21.205.15 ",
„Bbaxill1”: „142.142.117.68 ",
„Nyeld2”: „39.121.96.71 ",
„Acordeau3”: „79.171.174.155 ",
„Tregis4”: „242.5.110.50 ",

W powyższym kodzie mamy prosty słownik Python trzymający nazwy użytkowników i ich odpowiednie adresy IP.

Aby przekonwertować to na pankazę danych, zacznijmy od zaimportu pandy:

importować pandy jako PD

Aby przekonwertować słownik na ramkę danych, możemy uruchomić użycie funkcji DataFrame i rzucić słownik.Pozycje jako lista.

Spójrz na poniższy kod:

importować pandy jako PD
net_info =
„Ashowering0”: „30.21.205.15 ",
„Bbaxill1”: „142.142.117.68 ",
„Nyeld2”: „39.121.96.71 ",
„Acordeau3”: „79.171.174.155 ",
„Tregis4”: „242.5.110.50 ",

data_frame_items = lista (net_info.rzeczy())
data_frame_columns = [„nazwa użytkownika”, „ip_address”]
df = pd.DataFrame (data_frame_items, kolumns = data_frame_columns)
Drukuj (DF)

Rozbijmy to.

W ośmiu wierszach importujemy i tworzymy słownik trzymający obiekt docelowy.

W dziewiątym wierszu tworzymy listę zawierającą przedmioty, które chcemy przechowywać w słowniku. Robimy to za pomocą DICT.Funkcja items (), która zwraca elementy słownika.

W dziesiątej linii ustawiamy kolumny dla naszej danych danych jako listy. W naszym przypadku potrzebujemy tylko nazwy użytkownika i kolumny ip_address.

Wreszcie używamy PD.Funkcja DataFrame w celu przekazania słownika elementów i kolumn.

Powstała ramka danych jest taka, jak pokazano:

Metoda 2 - Funkcja pand from_dict ()

Jeśli masz słownik obiektów podobnych do tablicy, możesz użyć funkcji pandas from_dict (), aby przekonwertować ją na ramkę danych.

Składnia funkcji jest jak pokazana poniżej:

Ramka danych.from_dict (data, orient = „kolumny”, dtype = brak, kolumny = brak)

Spójrzmy na prosty przykład. Załóżmy, że mamy słownik, jak pokazano:

próbka = „Names”: [„James”, „Kirk”, „data”, „Suru”, „Tilly”], „Punkty”: [100,200,300,400,500]
Możemy przekonwertować go na ramkę danych, uruchamiając wiersz kodu, jak pokazano:
df = pd.Ramka danych.from_dict (próbka)
Drukuj (DF)

I dzięki temu jesteśmy gotowi do odejścia pandas.

Wniosek

W tym samouczku nauczyłeś się dwóch metod konwersji słownika Pythona w pandacz. Pierwszą metodą jest przekształcenie elementów słownika na listę, a druga używa funkcji from_dict ().