Ame*_*ina 1 python arrays numpy pandas
我有一个pandas系列每个条目持有一个numpy数组(所有条目的长度相同),我想将其转换为2D numpy数组.我相信我已经读过,系列和数据框架在容纳容器时表现不佳,但长话短说,不幸的是,你通过调用np.histogram(.,.)[0]系列中的每个组得到的,这就是我所追求的(直方图的分布) ).
无论哪种方式,我想从我的系列中检索2D numpy数组.目前,如果我这样做,my_series.values()我得到这个:
array([array([0, 0, 0, ..., 1, 0, 0]), array([0, 0, 0, ..., 0, 0, 0]),
array([0, 0, 0, ..., 0, 0, 0]), ..., array([0, 0, 0, ..., 0, 0, 0]),
array([0, 0, 0, ..., 0, 0, 0]), array([0, 0, 0, ..., 0, 0, 0])], dtype=object)
Run Code Online (Sandbox Code Playgroud)
此线程中的解决方案在此处不起作用(np.array未自动将最终数据结构解析为2D数组).
如何从此数据结构中"展平"此2D数组?(注意:result.flatten()不做技巧,也不做np.array(result),都返回原始结构)
使用np.vstack堆栈列表/阵列/不管行:
>>> A = np.empty(2, dtype=object)
>>> A[0] = array([0, 0, 0])
>>> A[1] = array([1, 2, 3])
>>> A
array([array([0, 0, 0]), array([1, 2, 3])], dtype=object)
>>> np.vstack(A)
array([[0, 0, 0],
[1, 2, 3]])
Run Code Online (Sandbox Code Playgroud)