python - 如何从 pandas 框架中的特定列中提取 numpy 数组并将它们堆叠为单个 numpy 数组

标签 python pandas numpy

我有一个像这样的 Pandas 框架。

pd.DataFrame(data={'name':['name1','name2'],'vector':[np.array([1,2,3,4]),np.array([12,22,34,4])]})

我想从帧中提取向量作为这样的矩阵。

np.array([[1,2,3,4],[12,22,34,4]])

最佳答案

np.array(df['vector'].tolist())

将导致

array([[ 1,  2,  3,  4],
       [12, 22, 34,  4]])

df['vector'].as_matrix()

将导致

array([array([1, 2, 3, 4]), array([12, 22, 34,  4])], dtype=object)

关于python - 如何从 pandas 框架中的特定列中提取 numpy 数组并将它们堆叠为单个 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43881825/

相关文章:

python - GEKKO 中 MPC 的自由度警告

python - 如果我的方法有多个路由注释,我该如何使用 url_for?

python - 如何在 Ipython Notebook 中强制输出简短摘要数据帧

python - 如何通过计划执行合并两个程序

python - 如何在Python中设置溢出减法以得到零?

python - 将 ndarray 除以标量 - Numpy/Python

python - 在 Snow Leopard 上安装 PIL——没有任何效果

python - 傅里叶变换作为Python中的降维技术

python - pandas.read_json() 未按预期工作

python - 通过梯度下降学习或门