【发布时间】:2019-05-05 07:18:43
【问题描述】:
第一次发布到 stackoverflow。我已经搜索了一个找不到答案。
我有一个 Pandas 系列的 2D numpy 数组:
import numpy as np
import pandas as pd
x1 = np.array([[0,1],[2,3],[3,4]],dtype=np.uint8)
x2 = np.array([[5,6],[7,8],[9,10]],dtype=np.uint8)
S = pd.Series(data=[x1,x2],index=['a','b'])
输出 S 应如下所示:
a [[0, 1], [2, 3], [3, 4]]
b [[5, 6], [7, 8], [9, 10]]
我希望将其转换为 Pandas DataFrame D,其中 S 中 2D numpy 数组的每一列都成为 D 列中的 1D numpy 数组:
D 应该是这样的:
0 1
a [0,2,3] [1,3,4]
b [5,7,9] [6,8,10]
注意,我的实际数据集是 1238500 个大小为 (32,8) 的数组,所以我试图避免遍历行。
什么是有效的方法?
【问题讨论】:
标签: python arrays pandas numpy dataframe