【问题标题】:Putting a vector as a Pandas data frame element将向量作为 Pandas 数据框元素
【发布时间】:2017-02-25 20:42:23
【问题描述】:

是否可以将向量作为 Pandas 数据框的元素?

假设我有两个 np 向量:

a = np.array([[1,2,3],[4,5,6],[7,8,9]])
b = np.array([6, 15, 24])

然后,我想知道我是否可以制作一些像下面这样的 2x3 表格。

[1,2,3] | [4,5,6] | [7,8,9]
   6    |    15   |   24 

【问题讨论】:

    标签: python list pandas dataframe


    【解决方案1】:

    您需要在np.array 上使用tolist 方法让pandas 以您喜欢的方式表达。

    pd.DataFrame(dict(a=a.tolist(), b=b)).T
    

    【讨论】:

      【解决方案2】:

      您可以将ab 作为列表列表传递,而无需转置。

      In [2188]: pd.DataFrame([a.tolist(), b.tolist()])
      Out[2188]:
                 0          1          2
      0  [1, 2, 3]  [4, 5, 6]  [7, 8, 9]
      1          6         15         24
      

      而且,更一般地说,

      In [2202]: pd.DataFrame(x.tolist() for x in [a, b])
      Out[2202]:
                 0          1          2
      0  [1, 2, 3]  [4, 5, 6]  [7, 8, 9]
      1          6         15         24
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-30
        • 1970-01-01
        • 1970-01-01
        • 2018-08-14
        • 2020-09-30
        • 1970-01-01
        • 2021-11-16
        相关资源
        最近更新 更多