pandas创建series的三种方法小结
作者:林中有神君 发布时间:2023-02-28 20:59:23
标签:pandas,创建,series
pandas创建series方法
print("====创建series方法一===")
dic={"a":1,"b":2,"c":3,"4":4}
s=pd.Series(dic)
print(s)
创建方法一
由字典创建,字典的key就是index,values就是valuse
key肯定是字符串,假如values类型不止一个会怎么样? → dic = {‘a’:1 ,‘b’:‘hello’ , ‘c’:3, ‘4’:4, ‘5’:5}
Series 创建方法二
由数组创建(一维数组)
arr=np.random.rand(5)
s=pd.Series(arr)
print(arr)
print(s)
#默认index是从0开始,步长为1的数字
s=pd.Series(arr,index=['a','b','c','d','e'],dtype=np.object)
print(s)
Series 创建方法三
由标量创建
s=pd.Series(10,index=range(4))
print(s)
Pandas的Series常用方法
使用
from pandas import Series
1. 创建Series
a. 常规创建
>>> obj = Series([1,2,3], index=['A','B','C'])
>>> obj
A 1
B 2
C 3
dtype: int64
b. 根据字典创建
>>> obj = Series({'a':1,'b':2,'c':3})
>>> obj
a 1
b 2
c 3
dtype: int64
c. Series嵌套Series
>>> obj1 = Series([1,2,3],index=['a','b','c'])
>>> obj2 = Series([4,5,6],index=['d','e','f'])
>>> obj3 = Series([obj1, obj2],index=['name1', 'name2'])
>>> obj3
name1 a 1
b 2
c 3
dtype: int64
name2 d 4
e 5
f 6
dtype: int64
dtype: object
2. Series追加
>>> obj1 = Series([1,2,3],index=['a','b','c'])
>>> obj1
a 1
b 2
c 3
dtype: int64
>>> obj1.append(Series([4,5],index=['d','e']))
a 1
b 2
c 3
d 4
e 5
dtype: int64
如果是嵌套的Series的追加
错误写法:obj['name1'].append(Series([1], index = ['a']));
正确写法:obj.append(Series([Series([1], index = ['a'])], index = ['name1']))
3. Series删除
>>> obj1 = Series([1,2,3],index=['a','b','c'])
>>> obj1
a 1
b 2
c 3
dtype: int64
>>> obj1.drop('b')
a 1
c 3
dtype: int64
4. Series改
>>> obj1 = Series([1,2,3],index=['a','b','c'])
>>> obj1
a 1
b 2
c 3
dtype: int64
>>> obj1.a = -1
>>> obj1['b'] = -2
>>> obj1
a -1
b -2
c 3
dtype: int64
5. Series查
>>> obj1 = Series([1,2,3],index=['a','b','c'])
>>> obj1
a 1
b 2
c 3
dtype: int64
>>> print(obj1.a == 1)
True
来源:https://blog.csdn.net/weixin_46457946/article/details/109911807


猜你喜欢
- 看到这篇文章的人,如果我没有估计错的话,八成是从事互联网的人,其中又有八成是做设计的。如果真是这样,可以一起庆幸一下。首先,庆幸从事着一个没
- python3 和python以前的版本有点不同 如果你断言的 语句正确 则什么反应都没有但是如果你出错之后 就会报出 AssertionE
- 实验室老师让给数据画一张线性拟合图。不会matlab,就琢磨着用python。参照了网上的一些文章,查看了帮助文档,成功的写了出来这里用到了
- 前段时间开始学习JSON在ASP中的使用,JSON确实比XML方便。以前在写程序的时候有考虑使用XML来存储数据,但是一直觉得生成文档及文档
- 直方图是用于展示数据的分组分布状态的一种图形,用矩形的宽度和高度表示频数分布,通过直方图,用户可以很直观的看出数据分布的形状、中心位置以及数
- 之前用pymysql连接数据库的方法太繁杂了,用django自带的orm进行数据库的创建修改。1、首先在终端打开数据库mysql -u ro
- 一、实验内容编写一Python程序,要求实现以下功能:读入一幅图像。使用两种以上的方法分别向图像中添加噪声。输出一幅二值图像,图像中未加入噪
- 背景本文总结pytest的测试用例参数化。说明软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化测试中,一个测试用例对应一个测试点
- Google Maps JavaScript. API可以让您在自己的网页上使用Google地图.在使用API之前,您应该先申请一 个API
- 一、前奏在谈回调函数之前,先看下下面两段代码:不妨猜测一下代码的结果。function say (value) {  
- 一、Python不同版本的类Python2.2之前是没有共同的祖先的,之后引入Object类,它是所有类的共同祖先类ObjectPython
- 1,使用save会在package.json中自动添加。npm install node-sass --save-devnpm instal
- 一、动机(Motivate)“模板方法”,就是有一个方法包含了一个模板,这个模板是一个算法。在我们的
- 传染源: 野生动物,可能为中华菊头蝠病毒: 新型冠状病毒 2019-nCoV传播途径: 经呼吸道飞沫传播,亦可
- Session StaticObjects 集合StaticObjects 集合包含 Session 对象范围中用 <OBJECT&g
- Redis是一款依据BSD开源协议发行的高性能Key-Value存储系统。会把数据读入内存中提高存取效率。Redis性能极高能支持超过100
- JavaScript中的定时器大家基本在平时的开发中都遇见过吧,但是又有多少人去深入的理解其中的原理呢?下面我们就来分析一下定时器的实现原理
- 首先在文件夹中添加_init_.py文件,即使是空文件也可以,多层文件夹,每层文件夹中都要添加。比如我要import,a文件夹中,b文件夹下
- N久没有开始写博客了,总觉得要随便记点东西,岁月蹉跎,曾经搞得一些东西、技术、工具,说丢也就丢了,点点滴滴还是要记录一下吧。。。在windo
- python数组和矩阵先创建一个一维数组直接定义一个数组:a = [1,2,3,4,5]b = ['a','c