pythonnumpy中array与pandas的DataFrame转换方式,
pythonnumpy中array与pandas的DataFrame转换方式,
目录
- numpy array与pandas的DataFrame转换
- 1.numpy的array转换为pandas的DataFrame
- 2.pandas的DataFrame转换为numpy的array
- Pandas DataFrame转换成Numpy中array的三种方法
- 1.使用DataFrame中的values方法
- 2.使用DataFrame中的as_matrix()方法
- 3.使用Numpy中的array方法
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的转换,效果如下。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。
您可能感兴趣的文章:- 详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
- Pandas实现dataframe和np.array的相互转换
- Pandas中把dataframe转成array的方法
相关内容
- 【流畅的python】系列——python数据结构之序列2,,文章
- Excel处理数据与Python处理数据方法对比,,处理空值Exc
- python---内置函数,,#print(abs
- python matplotlib,,import mat
- [译]Python作为一种编程语言有多强大?,,Quora上有个问
- 【Python】Linux下python科学计算库的安装,,scipy系列库有
- 【小白Python学习】成绩雷达图,, 1 import
- 用Python爬取28010条《隐秘的角落》评论,有没发现点什
- 聊聊Numpy.array中[:]和[::]的区别在哪,
- NumPy-ndarray 的数据类型用法说明,
评论关闭