Python 将pandas pd转换为numpy数组并返回

Python 将pandas pd转换为numpy数组并返回,python,arrays,pandas,numpy,Python,Arrays,Pandas,Numpy,我想要的是将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

我想要的是将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 i、 e将数组的索引与熊猫的索引进行比较,并获取行值

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

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

如果我的答案有用,别忘了-点击复选标记(
),将其从灰显切换为填充。谢谢