专栏首页NaiTMao_机器学习总结 | DataFrame、Series、array、tensor的创建及相互转化
原创

总结 | DataFrame、Series、array、tensor的创建及相互转化

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

创建方法

DataFrame

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

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

1、通过字典创建
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XsSkX9AG-1598341036171)(https://imgkr2.cn-bj.ufileos.com/07c1cfa7-a627-4bfc-9f12-1dcd63cc9df1.jpg?UCloudPublicKey=TOKEN_8d8b72be-579a-4e83-bfd0-5f6ce1546f13&Signature=I43ydHxuO1%252BIcoS2z%252BOIQDNsiqk%253D&Expires=1597642858)]
2、通过元组创建
在这里插入图片描述

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

3、randn随机生成
在这里插入图片描述

np.random.randn(m,n)是生成一个 $m\times n$规格的矩阵,行列索引需要自己指定。

Series

Series 可以当成 DataFrame 中一个元素,一列索引对应一列值。

1、通过字典创建
在这里插入图片描述
2、通过列表创建
在这里插入图片描述
3、通过arange创建
在这里插入图片描述

array

在这里插入图片描述

tensor

在这里插入图片描述

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

转化

DataFrame 拆解 Series

在这里插入图片描述

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

DataFrame 转 array

1、直接获取values
在这里插入图片描述
2、通过numpy转换
在这里插入图片描述

Series 转 DataFrame

1、合成
在这里插入图片描述
2、to_frame()
在这里插入图片描述

Series 转 array

方法同DataFrame 转 array。

在这里插入图片描述

array 转 DataFrame

在这里插入图片描述

array 转 Series

在这里插入图片描述

array 转 tensor

在这里插入图片描述

tensor 转 array

在这里插入图片描述

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

关注公众号【奶糖猫】获取更多精彩好文

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 总结 | DataFrame、Series、array、tensor的创建及相互转化

    最近在入门图像识别,自然也会用到深度学习框架,也接触到了一个新的数据结构——tensor(张量)。除此之外,也有一些很常用的数据结构,比如DataFrame、S...

    数据森麟
  • Python基础学习之Python主要的

    Python主要是依靠众多的第三方库来增强它的数据处理能力的。常用的是Numpy库,Scipy库、Matplotlib库、Pandas库、Scikit-Lear...

    py3study
  • 【Python环境】Python中的结构化数据分析利器-Pandas简介

    Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Pyt...

    陆勤_数据人网
  • Pandas中文官档 ~ 基础用法1

    head() 与 tail() 用于快速预览 Series 与 DataFrame,默认显示 5 条数据,也可以指定要显示的数量。

    1480
  • Pandas中文官档 ~ 基础用法1

    head() 与 tail() 用于快速预览 Series 与 DataFrame,默认显示 5 条数据,也可以指定要显示的数量。

    小小詹同学
  • Pandas中文官档 基础用法1

    head() 与 tail() 用于快速预览 Series 与 DataFrame,默认显示 5 条数据,也可以指定要显示的数量。

    double
  • Pandas中文官档 ~ 基础用法

    head() 与 tail() 用于快速预览 Series 与 DataFrame,默认显示 5 条数据,也可以指定要显示的数量。

    Python编程与实战
  • Pandas中文官档 ~ 基础用法1

    head() 与 tail() 用于快速预览 Series 与 DataFrame,默认显示 5 条数据,也可以指定要显示的数量。

    石晓文
  • 数据分析篇 | Pandas基础用法1

    看本文之前先看看Panda是概览,大致了解一下:数据分析篇 | Pandas 概览

    龙哥
  • 3小时入门numpy,pandas,matplotlib

    使用Python中的三个库可以优雅地进行数据分析,得到一只野生的Matlab,这三个库是numpy,pandas 和 matplotlib。 numpy是高性...

    lyhue1991
  • pandas入门:Series、DataFrame、Index基本操作都有了!

    导读:pandas是一款开放源码的BSD许可的Python库。它基于NumPy创建,为Python编程语言提供了高性能的、易于使用的数据结构和数据分析工具。

    CDA数据分析师
  • Pandas知识点-Series数据结构介绍

    本文用到的数据来源于网易财经,具体下载方式可以参考上一篇文章:Pandas知识点-DataFrame数据结构介绍。

    Python碎片公众号
  • 9,二维dataframe —— 类array操作

    pandas中常用的数据结构有: 1,Series:一维数组,有index。Series中只允许存储同种类型数据。 2,DataFrame:二维的表格型数据结...

    lyhue1991
  • 进阶法宝!掌握这些 NumPy & Pandas 方法,快速提升数据处理效率

    Pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的...

    数据STUDIO
  • 掌握这些 NumPy & Pandas 方法,快速提升数据处理效率!

    Pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的...

    小F
  • Pandas数据分析包

    Pandas是面板数据(Panel Data)的简写。它是Python最强大的数据分析和探索工具,因金融数据分析工具而开发,支持类似SQL的数据增删改查,支持...

    听城
  • 精心整理 | 非常全面的Pandas入门教程

    pandas是基于NumPy的一种数据分析工具,在机器学习任务中,我们首先需要对数据进行清洗和编辑等工作,pandas库大大简化了我们的工作量,熟练并掌握pan...

    Python数据科学
  • 12,三维Panel

    pandas中常用的数据结构有: 1,Series:一维数组,有index。Series中只允许存储同种类型数据。 2,DataFrame:二维的表格型数据结...

    lyhue1991
  • 8,二维dataframe —— 类Series操作

    pandas中常用的数据结构有: 1,Series:一维数组,有index。Series中只允许存储同种类型数据。 2,DataFrame:二维的表格型数据结...

    lyhue1991

扫码关注云+社区

领取腾讯云代金券