【问题标题】:Pandas - Convert a column of 1D arrays to a 2D array [duplicate]Pandas - 将一维数组的列转换为二维数组[重复]
【发布时间】:2021-09-25 06:10:11
【问题描述】:

我有一个单列数据框,其中每一行都是一维数组。

     my_col
0    [1,2,3,4]
1    [5,6,7,9]
2    [8,5,4,3]
3    [3,6,8,0]
4    [2,4,6,8]

其中 [1,2,3,4]、[5,6,7,9] 等都是形状为 (4,) 的一维数组。我想将此列转换为一维数组的数组。即,一个 shape(5,4) 数组。

但是,如果我尝试np.array(df['my_col'].values),我得到的形状是 (5,)。但是,我如何获得 (5,4)?

【问题讨论】:

    标签: python arrays pandas numpy numpy-ndarray


    【解决方案1】:

    首先将值转换为列表,然后再转换为np.array

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

    【讨论】:

      【解决方案2】:

      你可以使用np.stack:

      np.stack(df["my_col"].values)
      

      【讨论】:

        猜你喜欢
        • 2014-04-23
        • 2013-01-27
        • 1970-01-01
        • 1970-01-01
        • 2020-05-06
        • 2019-05-05
        • 2020-09-10
        • 2016-02-18
        • 2018-02-19
        相关资源
        最近更新 更多