PythonのPandasで辞書(dict)からDataFrameを作成する方法

スポンサーリンク

この記事では、Pythonで辞書からPandas DataFrameオブジェクトを作成するための様々な方法について説明します。

それでは、始めましょう。


スポンサーリンク

リストの辞書からDataFrameを作成する

Pythonでは、Pythonの辞書からPandas DataFrameオブジェクトを簡単に作成することができます

リストの辞書からpandas DataFrameを作成する様々な方法を一つずつ学んでいきましょう。

1. pd.DataFrame()関数の使用法

このメソッドでは、まずリストの Python 辞書を作成し、それを pd.DataFrame() 関数に渡します。

最後に、pd.DataFrame()関数はリストの辞書のデータを含むpandas DataFrameオブジェクトを返します。

では、Python のコードで実装してみましょう。

# Import pandas module
import pandas as pd
 
# Create a Python dictionary of lists
data = {'Name': ['Rajan', 'Raman', 'Deepak', 'David'],
      'Roll': [11, 12, 13, 14],
      'City': ['Agra', 'Pune', 'Delhi', 'Sivan']}
 
# Create a pandas DataFrame dictionary of lists
# using pd.DataFrame() function
df = pd.DataFrame(data)
print(df)

結果は以下の通りです。

# Import pandas module
import pandas as pd
 
# Create a Python dictionary of lists
data = {'Name': ['Rajan', 'Raman', 'Deepak', 'David'],
      'Roll': [11, 12, 13, 14],
      'Marks': [93, 88, 95, 75],
      'City': ['Agra', 'Pune', 'Delhi', 'Sivan']}
 
# Create a DataFrame from dictionary of lists
# using from_dict() function
df = pd.DataFrame.from_dict(data)
print(df)

2. DataFrame.from_dict()関数の利用

前のメソッドと同様に、ここでも最初にリストのPython辞書を作成し、それを DataFrame.from_dict() 関数に渡します。

最後に、DataFrame.from_dict()関数はリストの辞書のデータを含むPandas DataFrameオブジェクトを返します。

それでは、Python のコードでどのように実装するか見てみましょう。

# Import pandas module
import pandas as pd
 
# Create a Python list of dictionaries
data = [{'Name': "Sanjay", 'Roll': 101, 'Branch': 'ECE'},
        {'Name': "Ravi", 'Roll': 102, 'Branch': 'CSE'},
        {'Name': "Thaman", 'Roll': 103, 'Branch': 'EEE'},
        {'Name': "David", 'Roll': 104, 'Branch': 'IPE'},]
 
# Create a DataFrame from list of dictionaries
# using pd.DataFrame() function
df = pd.DataFrame(data)
print(df)

結果は以下の通りです。

# Import pandas module
import pandas as pd
 
# Create a dictionary of
# Python ranges
data = {'Table-1': range(1, 11, 1),
        'Table-2': range(2, 21, 2),
        'Table-3': range(3, 31, 3),
        'Table-4': range(4, 41, 4),
        'Table-5': range(5, 51, 5)}
 
# Create a DataFrame from a dictionary
# of Python ranges
# using pd.DataFrame() function
df = pd.DataFrame(data)
print(df)

辞書の一覧からDataFrameを作成する

Python では、辞書のリストから Pandas DataFrame オブジェクトを作成することもできます。

このメソッドでは、まず Python で辞書のリストを作成し、それを pd.DataFrame() 関数に渡します。

そして、pd.DataFrame() 関数は辞書のリストのデータを含む Pandas DataFrame オブジェクトを返します。

それでは、Python のコードを通して、辞書のリストから DataFrame を作成する方法を見てみましょう。

# Import pandas module
import pandas as pd
 
# Create a Python dictionary of lists
data = {'Name': ['Rajan', 'Raman', 'Deepak', 'David'],
      'Roll': [11, 12, 13, 14],
      'Marks': [93, 88, 95, 75],
      'City': ['Agra', 'Pune', 'Delhi', 'Sivan']}
 
# Create a DataFrame from dictionary of lists
# using pd.DataFrame() function with user-defined indexes
df = pd.DataFrame(data, index = ['S1', 'S2', 'S3', 'S4'])
print(df)

結果は以下の通りです。

Create A DataFrame Using DataFrame Function

Pythonのレンジの辞書からDataFrameを作成する

Pythonでは、Pythonの範囲の辞書からPandasのDataFrameオブジェクトを作成することもできます。

このメソッドでは、まずPythonの range() 関数を使って範囲の辞書を作成し、それを pd.DataFrame() 関数に渡します。

そして、pd.DataFrame() 関数は、範囲辞書のデータを含む Pandas DataFrame オブジェクトを返します。

それでは、Python のコードを通して、Python の範囲辞書から DataFrame を作成する方法を説明します。

Create A DataFrame Using DataFrame Function

結果は以下の通りです。

Create A DataFrame From List Of Dictionaries

ユーザーが定義したインデックスを持つ辞書からDataFrameを作成する

Python では、ユーザ定義のインデックスを持つ辞書から Pandas DataFrame オブジェクトを作成することができます

このメソッドでは、まずPythonの辞書を作成し、インデックスリストと共に pd.DataFrame() 関数に渡します。

そして、pd.DataFrame() 関数は辞書のデータと渡されたインデックスリストのインデックスを持つ Pandas DataFrame オブジェクトを返します。

それでは、Python のコードでどのように実装するかを見てみましょう。

Create A DataFrame From Dictionary Of Python Ranges

結果は以下の通りです。

Create A DataFrame From Dictionary With User Defined Indexes

まとめ

この記事では、Python の辞書から Pandas DataFrame オブジェクトを作成するための様々な方法を学びました。

上記の内容を理解し、Pandas DataFrame オブジェクトをより深く理解する準備ができていることを願っています。

今後ともよろしくお願いします。

タイトルとURLをコピーしました