【Python】pandasのDataFrameで二次元データを生成する

はじめに

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

© 2025 サニーサイド