【问题标题】:convert pandas pd to numpy array and back将 pandas pd 转换为 numpy 数组并返回
【发布时间】:2016-12-05 10:33:25
【问题描述】:

我想要的是将一个 numpy 数组转换为 pandas 数据帧。

df.head()
            A     B     C     D
      0    34    howdy  cow   meting
      1    23    cow    me    howdy

标记这个df之后

df.head()
          A      B     C      D
     0    34     1     2      3
     1    23     2     4      1

将 df 转换为 numpy 数组以使用 KMeans 进行分析 numpy 数组

   array [[34 ,1, 2, 3],
          [23 ,2, 4, 1]]

问题我如何将其转换回第一个 df 即将数组的索引与 pandas 的索引进行比较并获取行值

【问题讨论】:

    标签: python arrays pandas numpy


    【解决方案1】:

    我认为您可以使用values 转换为numpy array,然后使用DataFrame 构造函数:

    arr = df.values
    print (arr)
    [[34  1  2  3]
     [23  2  4  1]]
    
    print (pd.DataFrame(arr))
        0  1  2  3
    0  34  1  2  3
    1  23  2  4  1
    print (pd.DataFrame(arr, index=df.index, columns=df.columns))
        A  B  C  D
    0  34  1  2  3
    1  23  2  4  1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-04
      • 2020-02-10
      • 2017-01-03
      • 2019-03-08
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 2020-03-04
      相关资源
      最近更新 更多