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