python - Pandas to_numpy() 生成列表数组。如何从中获取二维 numpy 数

我有一列列表,每个列表包含相同数量的值。

如果我这样做

df['column'].to_numpy()

我得到一个列表数组:

array([list([0, 4688, 11, 43486, 40508, 13, 5,...
       list([0, 40928, 17707, 22705, 9, 38312, 2..
       list([0, 6766, 368, 3551, 28837,..
      dtype=object)

如何获取二维数组?

最佳答案

你可以这样做:

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

或者你可以简单地堆叠它们:

np.stack(df['column'].to_numpy())

这会将您的列表堆叠在一起,输出是一个二维数组。您必须确保列表的长度相同。 Numpy 数组是矩形的。

关于python - Pandas to_numpy() 生成列表数组。如何从中获取二维 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61743348/

相关文章:

python - 如何在 Nifi 中将 pandas 数据帧从一个处理器传递到另一个处理器?

wordpress - Post Object Timber/Twig WordPress 问题

google-cloud-platform - GCP Nat 后超时

bash - 如何捕获输入来控制截图功能?

c - 等待运行目标的 makefile 列表

amazon-web-services - 如何替换 AWS Auto Scaling 组中的特定实

json - 在 typescript 中为 JSON 文件添加类型定义

javascript - web3.eth.accounts[0] 返回未定义和 app.vote(

python - 将多个子字符串匹配模式提取到列中

java - Intellij Idea : sbt refresh FetchError$Down