将pandas pd转换为numpy数组和b

2024-05-23 14:10:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想要的是将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

将测向转换为numpy阵列,用于KMeans分析 numpy阵列

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

我怎么能把它转换回第一个df i、 将数组的索引与pandas的索引进行比较并获取行值


Tags: 数据标记numpypandasdf数组arrayhead
1条回答
网友
1楼 · 发布于 2024-05-23 14:10:25

我认为可以使用^{}来转换为numpy array,然后使用^{}构造函数:

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

相关问题 更多 >