首页 > 解决方案 > 如何将包含列表的数据框转换为 3D 数组

问题描述

我想将以下数据框转换为形状为 (4,200,3) 的 3-D 数组?

    df:
          0                     1                  2
    0  [1,2,3.......200]     [4,5,6....200]        [7,8,9....200]
    1  [11,12,13....200]     [14,15,16....200]     [17,18,19....200]
    2  [21,22,23....200]     [24,25,26....200]     [27,28,29....200]
    3  [31,32,33....200]     [24,25,26....200]     [27,28,29....200]

我使用 np.array(df) 转换“df”。它给出了一个大小为(4,3)的二维数组。

如何转换成大小为 (4,200,3) 的 3-D 数组?提前致谢。

标签: pythonarrayspandasdataframenumpy

解决方案


你能为我展示结果,你想要数据的形状,你也是代码吗?

它给你 a 的假设size(4,3)可能是因为你有 apanda file with 4 rows and 3 columns并且当你将数据转换为 时NumPy,示例中的数据df[0,0]->list([1,2,3,...,200])

如果您的实际数据是,那么这意味着将 a that has更改为that has(4,3)是“不可能的” 。(4,3)4x3=12 indices(4,200,3)200x3x4=2400 indices


推荐阅读