如何从熊猫框架中的特定列中提取numpy数组并将它们堆叠为单个numpy数组[重复]

Posted

技术标签:

【中文标题】如何从熊猫框架中的特定列中提取numpy数组并将它们堆叠为单个numpy数组[重复]【英文标题】:How to extract numpy arrays from specific column in pandas frame and stack them as a single numpy array [duplicate] 【发布时间】:2017-10-08 11:21:55 【问题描述】:

我有一个这样的熊猫框架。

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]])

【问题讨论】:

【参考方案1】:
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)

【讨论】:

【参考方案2】:

df.vector.values 应该是最短的。

【讨论】:

以上是关于如何从熊猫框架中的特定列中提取numpy数组并将它们堆叠为单个numpy数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从列表列表中提取元素并将其分配为熊猫数据框列中的值

BASH - 如何从 CSV 文件中的列中提取数据并将其放入数组中?

从熊猫数据框中提取在特定列中具有特定值的所有行

如何从包含文本的熊猫数据框中的列中提取年份(或日期时间)

如何更新python中熊猫数据框特定列中的所有行?

从遵循特定模式的列中提取字符串