当前位置: 首页 > 知识库问答 >
问题:

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

笪烨
2023-03-14

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

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

共有2个答案

羿宏硕
2023-03-14

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

秋阳荣
2023-03-14
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)
 类似资料:
  • 问题内容: 这是一个简单的问题,但请说我有一个MxN矩阵。我要做的就是提取特定的列并将其存储在另一个numpy数组中,但是我得到了无效的语法错误。这是代码: 似乎上述行就足够了,但我想不是。我环顾四周,但找不到关于此特定场景的任何语法明智的方法。 问题答案: 我假设你想要的列和? 要一次选择多个列,请使用 要一次选择一个,请使用 带有名称: 您可以从…获得名字。

  • 问题内容: 假设我有; 我尝试转换; 我现在正在vstack上通过迭代来解决它,但是对于特别大的LIST来说确实很慢 您对最佳有效方法有何建议? 问题答案: 通常,您可以沿任意轴连接整个数组序列: 但你 也 必须对列表中的形状和每个阵列的维度担心(用于2维3x5的输出,你需要确保它们都是2维正由-5阵列的话)。如果要将一维数组连接为二维输出的行,则需要扩展其维数。 正如Jorge的答案所指出的那样

  • 我有一个数字向量(1-D数组)或标量(即数字)的列表。所有向量都有相同的长度,但我不知道那是什么。我需要所有元素来创建一个矩阵(2-D数组),这样标量就被视为每个位置都有标量的向量。 示例是最好的描述: 案例一: 案例2: 案例3: 案例1和案例2是开箱即用的。然而,在案例3中,情况并非如此,因为vstack需要所有元素都是相同长度的数组。 有什么好的方法(最好是一行)来实现这一点吗?

  • 问题内容: 我有一个形状为(X,Y)的Pandas数据框对象,如下所示: 还有一个形状为(X,Z)的numpy稀疏矩阵(CSC),看起来像这样 如何将矩阵中的内容添加到新命名列中的数据框中,以使数据框最终像这样: 请注意,数据框现在具有形状(X,Y + 1),并且矩阵中的行是数据框中的元素。 问题答案: import numpy as np import pandas as pd import s

  • 问题内容: 我对知道如何将熊猫数据框转换为NumPy数组感兴趣。 数据框: 给 我想将其转换为NumPy数组,如下所示: 我怎样才能做到这一点? 作为奖励,是否可以像这样保留dtype? 或类似的? 问题答案: 要将pandas数据框(df)转换为numpy ndarray,请使用以下代码:

  • 问题内容: 说我有一个序列,我想从中选择随机的子序列,每个序列都有长度,并存储在矩阵中。有没有比这更麻木的方式了 问题答案: 我们可以利用基础来有效地提取补丁,就像这样-