この記事では、Pythonで辞書からPandas DataFrameオブジェクトを作成するための様々な方法について説明します。
それでは、始めましょう。
この記事もチェック: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)
|
結果は以下の通りです。

この記事もチェック:Pandasのmelt()とpivot()関数を使ってデータの整形をする方法
Pythonのレンジの辞書からDataFrameを作成する
Pythonでは、Pythonの範囲の辞書からPandasのDataFrameオブジェクトを作成することもできます。
このメソッドでは、まずPythonの range()
関数を使って範囲の辞書を作成し、それを pd.DataFrame()
関数に渡します。
そして、pd.DataFrame()
関数は、範囲辞書のデータを含む Pandas DataFrame オブジェクトを返します。
それでは、Python のコードを通して、Python の範囲辞書から DataFrame を作成する方法を説明します。

結果は以下の通りです。

ユーザーが定義したインデックスを持つ辞書からDataFrameを作成する
Python では、ユーザ定義のインデックスを持つ辞書から Pandas DataFrame オブジェクトを作成することができます。
このメソッドでは、まずPythonの辞書を作成し、インデックスリストと共に pd.DataFrame()
関数に渡します。
そして、pd.DataFrame()
関数は辞書のデータと渡されたインデックスリストのインデックスを持つ Pandas DataFrame オブジェクトを返します。
それでは、Python のコードでどのように実装するかを見てみましょう。

結果は以下の通りです。

この記事もチェック:PythonのPandasでブールインデックス参照を実装する方法
まとめ
この記事では、Python の辞書から Pandas DataFrame オブジェクトを作成するための様々な方法を学びました。
上記の内容を理解し、Pandas DataFrame オブジェクトをより深く理解する準備ができていることを願っています。
今後ともよろしくお願いします。