【发布时间】:2018-02-15 04:05:22
【问题描述】:
我正在尝试将多索引 pandas DataFrame 转换为 numpy.ndarray。数据框如下:
s1 s2 s3 s4
Action State
1 s1 0.0 0 0.8 0.2
s2 0.1 0 0.9 0.0
2 s1 0.0 0 0.9 0.1
s2 0.0 0 1.0 0.0
我希望得到的numpy.ndarray 与np.shape() = (2,2,4) 如下:
[[[ 0.0 0.0 0.8 0.2 ]
[ 0.1 0.0 0.9 0.0 ]]
[[ 0.0 0.0 0.9 0.1 ]
[ 0.0 0.0 1.0 0.0]]]
我已经尝试过df.as_matrix() 但这会返回:
[[ 0. 0. 0.8 0.2]
[ 0.1 0. 0.9 0. ]
[ 0. 0. 0.9 0.1]
[ 0. 0. 1. 0. ]]
如何返回第一级的列表列表,每个列表代表一个Action 记录。
【问题讨论】:
-
之后再整形?
-
结果中的形状类似于 (2, 2, 4)。
标签: python pandas numpy multi-index