はじめに
pandasのDataFrameで初期化を行うサンプルです。DataFrameオブジェクトにより表形式のデータを生成することができます。
開発環境
- Windows 10
- Python 3.10.5
list型を使用して初期化
list型を使用して以下のようにシンプルに初期化、生成してみます。
import pandas as pd
data_list = [[10, 20, 30, 40], [11, 21, 31, 41], [12, 22, 32, 42]]
df_list = pd.DataFrame(data_list)
print('type(data_list) = ', type(data_list))
print('type(df_list) = ', type(df_list))
print(df_list)
下のように生成されます。
type(data_list) = <class 'list'>
type(df_list) = <class 'pandas.core.frame.DataFrame'>
0 1 2 3
0 10 20 30 40
1 11 21 31 41
2 12 22 32 42
type関数により型を特定することができます。また、生成されたデータには自動的にインデックスとヘッダーがつきます。
インデックス、ヘッダーを追加
意図的にインデックス、ヘッダーを追加したい場合には、以下のように記述します。
import pandas as pd
data_list = [[10, 20, 30, 40], [11, 21, 31, 41], [12, 22, 32, 42]]
df_list = pd.DataFrame(data_list, index=['data00', 'data01', 'data02'], columns=['clmn0', 'clmn1', 'clmn2', 'clmn3'])
print(df_list)
下のように生成されます。
clmn0 clmn1 clmn2 clmn3
data00 10 20 30 40
data01 11 21 31 41
data02 12 22 32 42