辞書を 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 に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です