辞書を pandas dataframe に変換する方法 (2 つの例)
次のいずれかの方法を使用して、Python の辞書を pandas DataFrame に変換できます。
方法 1: dict.items() を使用する
df = pd. DataFrame (list(some_dict. items ()), columns = [' col1 ', ' col2 '])
方法 2: from_dict() を使用する
df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index () df. columns = [' col1 ', ' col2 ']
どちらの方法でも同じ結果が得られます。
次の例は、各メソッドを実際に使用する方法を示しています。
例 1: dict.items() を使用して辞書を DataFrame に変換する
Python に次の辞書があるとします。
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
次のコードを使用して、この辞書を 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
type()関数を使用して、結果が pandas DataFrame であることを確認することもできます。
#display type of df
type(df)
pandas.core.frame.DataFrame
例 2: from_dict() を使用して辞書を DataFrame に変換する
Python に次の辞書があるとします。
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
次のコードを使用して、この辞書を 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
type()関数を使用して、結果が pandas DataFrame であることを確認することもできます。
#display type of df
type(df)
pandas.core.frame.DataFrame
この方法では、前の方法とまったく同じ結果が得られることに注意してください。
追加リソース
次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。
Pandas DataFrame を辞書に変換する方法
Pandas ピボットテーブルを DataFrame に変換する方法
Pandas GroupBy 出力を DataFrame に変換する方法