Pandas - Series 类型的对象 - 1. 创建方式
2019-01-14 20:52
405 查看
版权声明:转载请注明来源及作者,谢谢! https://blog.csdn.net/qq_42442369/article/details/86483798
Series类型
Series类型类似于Numpy的一维数组对象,可以将该类型看做是一组数据与数据相关的标签(索引)联合而构成(带有标签的一维数组对象)。
创建方式
Series常用的创建(初始化)方式:
- 列表等可迭代对象
- ndarray数组对象
- 字典对象
- 标量
Series类型类似字典键值对
Series类型可以看做ndarray类型配了标签。
1. 通过 列表等可迭代对象 创建Series类型对象
#创建Series,通过列表等可迭代对象。 s = pd.Series([1, 2, 3]) s = pd.Series(range(5, 10)) type(s)
左侧 这组数据每个数据对应的标签
右侧 包含的数据
可以看做一维的ndarray数组,带有标签,
当然底层的存储方式不一样,
用了字典的键值对存储。
注意:range()创建方式,
和numpy不太一样,数据类型给的是int64,
而不是int32。
2.通过ndarray数组创建Series类型对象
# 通过ndarray数组创建Series。 s = pd.Series(np.array([5, 10, 20]))
3. 通过字典创建Series类型对象
再试一下通过字典创建Series,
键给谁,值给谁?
解决问题:左边的标签 也可以自己设置了。
# 通过字典创建Series。字典的key用来指定Series的标签,字典的value用来指定Series的值。 s = pd.Series({"a":23, "b":50, "c":100})
4. 再通过标量来创建Series类型对象
# 标量 s = pd.Series(100, index=["a", "b", "c"]) print(s)
没意思?
其实标量也可以创建多个,通过index=,
就是标签索引。
标签3个元素,值只有一个?没关系可以广播,
所以标量也可以创建多个值。
可以看做横着的数组立起来了。
相关文章推荐
- Pandas - DataFrame类型的对象 - 1. 创建方式
- java中创建String类型对象的两种方式以及在使用equals()和“==”两种方法时的区别
- Pandas - Series 类型的对象 - 2.相关属性
- JS中定义对象方式三: 使用构造函数方式创建对象
- JavaScript中创建对象的方式
- 对于SQL Server 对象名 XXX 无效 的多种有效处理方式(hibernate自动创建、数据库移植)
- 为什么不能通过new List()方式创建对象
- Javascript创建对象的几种方式
- 对象的多种创建方式
- 关于java中创建对象的5中方式
- js创建对象的几种常用方式
- JavaScript中创建对象的几种方式
- JavaScript之创建对象的方式
- cocos2d-js常见对象的几种创建方式
- Spring容器创建对象的三种方式
- JavaScript中对象的创建有以下几种方式
- 从零开始学C++之模板(四):用模板实现单例模式、模板方式实现动态创建对象
- spring mvc 注解访问控制器以及接收form数据的方式,包括直接接收日期类型及对象的方法
- java中创建对象的几种方式解析——不止只有New
- 在Unity3D中动态创建对象和创建Prefab原型对象的三种方式