2つのnumpy arrayからDataFrameを作る
2つの同じ長さのnumpy arrayを用いてそれらを列に持つpandasのDataFrameを作成します。
In [1]: import numpy as np In [2]: import pandas as pd In [3]: arr1 = np.array(["a", "b", "c", "d"]) In [4]: arr2 = np.array([1, 2, 3, 4]) In [5]: dict_ = dict(zip(arr1, arr2)) In [6]: df = pd.DataFrame(list(dict_.items()), columns=["col1", "col2"]) In [7]: df Out[7]: col1 col2 0 a 1 1 b 2 2 c 3 3 d 4
手順は、
- 1つのarrayをkey、もう一つのarrayをvalueとする辞書を作成
- 作成した辞書をlist.items()でkeyとvalueのarrayのタプルを1つの値ごとに格納したリストに変換
- 2.で作成したリストをDataFrameに変換
という流れです。
参考にしたサイトは以下のサイトです。
- 作者: Bill Lubanovic,斎藤康毅,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2015/12/01
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る