data.frame 转化为数值型_总结 | DataFrame、Series、array、tensor的创建及相互转化

本文总结了DataFrame、Series、array和tensor四种数据结构的创建方法以及它们之间的相互转换,包括DataFrame的字典、元组创建,Series的字典、列表、arange创建,以及各种转换操作如DataFrame转array、Series转DataFrame等。

            ↑ "奶糖猫"一个值得星标的公众号

                         03013c7126f8b75a500085096577ff1f.png

         本文约18张图,阅读大概需要5分钟

最近在入门图像识别,自然也会用到深度学习框架,也接触到了一个新的数据结构——tensor(张量)。除此之外,也有一些很常用的数据结构,比如DataFrame、Series、array等,这篇文章主要对这几种数据结构的创建及相互转换做一个小总结。

创建方法

DataFrame

这里就不在单独贴出每种数据结构的示例图,只是简单描述一下各个数据结构的特点。DataFrame类似于一个二维矩阵,但它的行列都有对应的索引。

DataFrame创建方法很多,这里给出比较常用的三种方法:

1、通过字典创建

ca70f73f704ed29a6cee271bb52b360b.png

2、通过元组创建

dfaa63c2bbeb72126bd386138866c24d.png原理与通过字典创建一致,但需要注意行、列索引需要自己指定。

3、randn随机生成
9cdcd058a1853df21f0aa3fdbcda66a3.pngnp.random.randn(m,n)是生成一个 规格的矩阵,行列索引需要自己指定。

Series

Series 可以当成 DataFrame 中一个元素,一列索引对应一列值。
1、通过字典创建
eb425ebaf3352219ef4c17cd7f63e8ec.png
2、通过列表创建
50b97aa429e3db3acacbd291eaf1b5e4.png
3、通过arange创建
6e27f61151e489995a40ce29e2401212.png

array

9f0a3d16dcf814c117c55f792154adaf.png

tensor

15c3b712e5dc67f0e42159387a14715c.png这里 Tensor 是类,tensor 和 as_tensor则是方法,第一种生成的是浮点型,后两种生成数据的类型和传入数据类型一致,也就是说传入整型生成整型,传入浮点型生成浮点型。

转化

DataFrame 拆解 Series

9dac5998720914e455fe42a0c031ed6d.png索引出的单行或者单列的数据类型为Series。

DataFrame 转 array

1、直接获取values
164053f614909897c3bc316635437e6f.png
2、通过numpy转换
454fa715fe5a15e42a5e096badc843c0.png

Series 转 DataFrame

1、合成

df0623aad570b2144bb1464e4411fcff.png

2、to_frame()方法

5fcafdb4f6cfe8cec571c9f66a8e1d11.png

Series 转 array

方法同DataFrame 转 array。

4d8097c7144aa9731c9d8a3a4af2dcca.png

array 转 DataFrame

f61bcb5e834feb008318d19c8b822091.png

array 转 Series

02f6294f419f3b4c7929f704a2327abb.png

array 转 tensor

42f3dae8f0dba2afa0601d7fdef2be31.png

tensor 转 array

99da3a9825064af3bcf378c1ba5d297f.png

上面这些创建及转化的方法只是一部分,也算是比较常用的一些,除此之外比如还可以通过列表作为中间介质进行转换等等,这里就不在过多介绍啦。7091625ea3f27002b6588658247a3731.png3478d4a6aca21eb742b2d02f6c02eaa6.pngRead More

Flask从零到一 1 | 虚拟环境和第一个flask程序  

Python制作图片验证码?也就三行代码罢了 

干!一张图整理了 Python 所有内置异常  

End

奶糖猫   

优秀的人都在看   

3dc46ef4152de23112cef22a45482ff6.png59b697f831631b75fef0b61ab61feb12.png在看点一下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值