python numpy中array与pandas的DataFrame转换方式

风抚弄着庄稼,时而把它吹弯,时而把它扬起,仿佛大地在进行有节奏的呼吸,那一档档成熟的小麦也都有了生命,风从那边来,传来麦穗与麦穗间的细语。

numpy array与pandas的DataFrame转换

1.numpy的array转换为pandas的DataFrame

mat为array数组,df为转换的DataFrame数据表

array:

array([[-0.35634004, -0.80776298, -0.46225068, 0.18545311],
   [-1.42016031, 0.30656195, 0.48116582, -1.50056694],
   [-0.82736929, -1.07835642, 2.35918293, 0.06560682]])

代码:

import numpy as np
import pandas as pd
mat = np.random.randn(3,4)
df = pd.DataFrame(mat)
df
   0      1      2      3
0 -0.356340  -0.807763  -0.462251  0.185453
1 -1.420160  0.306562  0.481166  -1.500567
2 -0.827369  -1.078356  2.359183  0.065607

2.pandas的DataFrame转换为numpy的array

代码:

import numpy as np
import pandas as pd
mat = np.array(df)
mat
array([[-0.35634004, -0.80776298, -0.46225068, 0.18545311],
   [-1.42016031, 0.30656195, 0.48116582, -1.50056694],
   [-0.82736929, -1.07835642, 2.35918293, 0.06560682]])

Pandas DataFrame转换成Numpy中array的三种方法

在用pandas包和numpy包对数据进行分析和计算时,经常用到DataFrame和array类型的数据。在对DataFrame类型的数据进行处理时,需要将其转换成array类型,是以下列出了三种转换方法。

首先导入numpy模块、pandas模块、创建一个DataFrame类型数据df

import numpy as np
import pandas as pd
 
df=pd.DataFrame({'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})

1.使用DataFrame中的values方法

df.values

2.使用DataFrame中的as_matrix()方法

df.as_matrix()

3.使用Numpy中的array方法

np.array(df)

三种方法效果相同,都能实现DataFrame到array的转换,效果如下。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

标签: numpy python