リスト・配列からの生成
リストからの生成
2次元のリストをそのまま引数にしてDataFrame
を生成。列名・行名には自動的に番号が振られる。
1 2 3 4 5 6 7 8 9 10 |
import numpy as np from pandas import DataFrame lst = [[0, 1, 2], [3, 4, 5]] df = DataFrame(lst) print(df) # 0 1 2 # 0 0 1 2 # 1 3 4 5 |
ndarrayからの生成
2次元のndarrayからもDataFrame
を生成可能。
1 2 3 4 5 6 7 |
ary = np.arange(6).reshape(2, 3) df = DataFrame(ary) print(df) # 0 1 2 # 0 0 1 2 # 1 3 4 5 |
列名・行インデックスの設定
DataFrame
生成時にcolumns
で列名を、index
で行インデックスを設定可能。
1 2 3 4 5 6 |
df = DataFrame(lst, columns=["c1", "c2", "c3"], index=["r1", "r2"]) print(df) # c1 c2 c3 # r1 0 1 2 # r2 3 4 5 |
列リストと辞書による
列ごとのリストやndarrayが与えられていれば、それぞれの列名をキー、リストや配列を値とした辞書を引数にしてDataFrameを生成できる。
1 2 3 4 5 6 7 8 9 |
names = ["Austin", "Bill", "Charie"] ages = np.array([38, 25, 52]) df = DataFrame({'name': names, 'age': ages}) print(df) # name age # 0 Austin 38 # 1 Bill 25 # 2 Charie 52 |