2016-12-05 136 views
2

我想要的是将numpy数组转换为pandas数据框。将pandas pd转换为numpy数组并返回

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 即将数组的索引与熊猫的索引进行比较,得到行值

+0

如果我的回答对您有所帮助,不要忘了[接受](http://meta.stackexchange.com/a/ 5235/295067) - 点击答案旁边的复选标记('✓')将其从灰色切换到填充。谢谢。 – jezrael

回答

7

我认为你可以使用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