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

标签 python pandas 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 - 从两个for循环python获取x,y值

python - 检查是否需要合并迁移,没有数据库

python - 按行值过滤 pandas 数据框时出现问题?

python - 如何从 Pandas 字典中删除包含 None 的行?

python - 执行python的测试函数时出错

Python C-API 和 Numpy : core dump on import_array

Python:使用检查创建函数签名

python - 将 csv 文件传递​​到 Python 函数中的问题

python - 在 pandas 数据框中查找每行的两个列列表中哪一个是真的最快方法

Python:从图像转换矩阵是 3D 而不是 2D