Jak przekonwertować słownik na pandas dataframe (2 przykłady)


Możesz użyć dowolnej z następujących metod, aby przekonwertować słownik w Pythonie na ramkę DataFrame pandy:

Metoda 1: Użyj dict.items()

 df = pd. DataFrame (list(some_dict. items ()), columns = [' col1 ', ' col2 '])

Metoda 2: Użyj from_dict()

 df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index ()

df. columns = [' col1 ', ' col2 ']

Obie metody dają ten sam wynik.

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Konwertuj słownik na ramkę danych za pomocą dict.items()

Załóżmy, że mamy następujący słownik w Pythonie:

 #create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}

Możemy użyć następującego kodu, aby przekonwertować ten słownik na pandas DataFrame:

 import pandas as pd

#convert dictionary to pandas DataFrame
df = pd. DataFrame (list(some_dict. items ()), columns = [' Player ', ' Points '])

#view DataFrame
df

        Player Points
0 Lebron 26
1 Luke 30
2 Steph 22
3 Nicola 29
4 Giannis 31

Możemy również użyć funkcji type() , aby potwierdzić, że wynikiem jest ramka DataFrame pandy:

 #display type of df
type(df)

pandas.core.frame.DataFrame

Przykład 2: Konwertuj słownik na ramkę danych za pomocą from_dict()

Załóżmy, że mamy następujący słownik w Pythonie:

 #create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}

Możemy użyć następującego kodu, aby przekonwertować ten słownik na pandas DataFrame:

 import pandas as pd

#convert dictionary to pandas DataFrame
df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index ()

#define column names of DataFrame
df.columns = [' Player ', ' Points ']

#view DataFrame
df

        Player Points
0 Lebron 26
1 Luke 30
2 Steph 22
3 Nicola 29
4 Giannis 31

Możemy również użyć funkcji type() , aby potwierdzić, że wynikiem jest ramka DataFrame pandy:

 #display type of df
type(df)

pandas.core.frame.DataFrame

Należy pamiętać, że ta metoda daje dokładnie taki sam wynik jak poprzednia metoda.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w pandach:

Jak przekonwertować ramkę danych Pandas na słownik
Jak przekonwertować tabelę przestawną Pandy na ramkę danych
Jak przekonwertować dane wyjściowe Pandas GroupBy na DataFrame

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *