【问题标题】:Convert Pandas DataFrame to One Numpy Array [duplicate]将 Pandas DataFrame 转换为一个 Numpy 数组
【发布时间】:2020-02-25 23:58:30
【问题描述】:

我有这样的熊猫数据框。 pd df

但我想让“KDB”列像这样(没有索引),有人可以帮助我吗?

[9.  3. 3.  2.  .....]

我尝试使用 pd.DataFrame.to_numpy() 但我得到的是这样的..

[[ 9]
 [ 3]
 [ 3]
 [ 2]
 ...]

【问题讨论】:

标签: python pandas numpy-ndarray


【解决方案1】:

它所做的只是为您提供正常的列,您只需对其进行整形,它就会使其成为一行。

现在你所要做的就是用df.reshape(-1)重塑它 或使用df.to_numpy().reshape(-1) 一行完成所有操作

【讨论】:

    【解决方案2】:

    只需使用 numpy.flatten() 函数即可获得一维数组:

    >>> a = [[1], [2], [5]]
    >>> a.flatten()
    array([1, 2, 5])
    

    【讨论】:

      【解决方案3】:

      熊猫DataFrame的一列是一个系列。

      Series 使用的底层 numpy 数组可通过 values 访问。

      你需要的只是:

      df['KDB'].values
      

      【讨论】:

        猜你喜欢
        • 2019-08-04
        • 2020-02-10
        • 2020-08-20
        • 1970-01-01
        • 2021-08-22
        • 2018-12-27
        • 2019-05-05
        • 2020-11-09
        • 2021-11-29
        相关资源
        最近更新 更多