pandas3dは3次元データ(画像のような格子点データが積み重なったデータ)に対してpandasライクなカラムを使用した操作を行えます。
https://eycjur.github.io/pandas3d/
gf.__values
は単にnumpy.ndarrayを保持しているだけのため、統一された型になります。gf.loc
は実装していません。
Install with pip:
pip install git+https://github.com/eycjur/pandas3d
Install with poetry:
poetry add git+https://github.com/eycjur/pandas3d.git#main
Install on colab:
!pip install git+https://github.com/eycjur/[email protected]
import numpy as np
import pandas3d as pd3
array = np.arange(12).reshape(2, 3, 2)
gf = pd3.GridFrame(data=array, columns=['a', 'b'])
gf
# a
# [[ 0 2 4]
# [ 6 8 10]]
# b
# [[ 1 3 5]
# [ 7 9 11]]
# shape(2, 3, 2), dtype('int64')
gf["c"] = gf["a"] + gf["b"]
gf
# a
# [[ 0 2 4]
# [ 6 8 10]]
# b
# [[ 1 3 5]
# [ 7 9 11]]
# c
# [[ 1 5 9]
# [13 17 21]]
# shape(2, 3, 3), dtype('int64')