Series和DataFrame使用简单入门


Posted in Python onNovember 13, 2019

(1)、导入库

from pandas import Series,DataFrame
import pandas
import numpy

(2)、Series简单创建与使用

#Serires
obj = Series([4,7,-5,3]) #简单创建Serires
print(obj) #简单输出
print(obj.values) #输出值
print(obj.index)  #输出索引

obj2 = Series([4,7,-5,3], index=['d','b','a','c'])  #指定索引
print(obj2)   #简单输出
print(obj2.index)  #输出索引
print(obj2['a'])  #根据索引输出单个值
obj2['d']=6   #根据索引修改值
print(obj2['d'])  #输出
print(obj2[['d','a','c']]) #输出多个值
print(obj2[obj2 > 0])  #按条件输出
print('b' in obj2) #根据索引看数组里面是否有,返回True
print('e' in obj2) #返回False

(3)、根据字典创建Series

#根据字典创建Series
sdata = {'Oer':56,'asdgr':32,'rgg':89,'greg':44}
obj3 = Series(sdata)
print(obj3)

(4)、列表与字典进行匹配

#列表与字典进行匹配
sdata = {'Oer':56,'asdgr':32,'rgg':89,'greg':44}
states = ['Casfef','Oer','rgg','greg'] 
obj4 = Series(sdata, index = states)  #列表与字典进行匹配
print(obj4)
print(pd.isnull(obj4)) #查看数据是否为空
print(pd.notnull(obj4)) #查看数据是否非空

(5)、两个Serires相加

#两个Serires相加
obj1 = Series([3,7,-4,3], index=['q','b','a','c'])
obj2 = Series([4,7,-5,3], index=['d','b','a','g'])  
print(obj1 + obj2) #两个Serires相加,具有共同索引的则相加,如果不是共同索引就置为NaN

(6)、修改索引的名字

#修改索引的名字
#obj = Series([4,7,-5,3], index=['d','b','a','g'])  
#obj.index = ['Bob','Steve','Jeff','Ryan']
#print(obj.index)

(7)、dataframe的简单应用

#dataframe的简单应用
data = {'state': ['fergre', 'gerg', 'bhtr', 'hbtr'],
    'year': [2000, 2005, 2006, 2007],
    'pop' : [1.5,2.4,3.6,5.5]}
frame = DataFrame(data)   #根据字典创建DataFrame
frame2 = DataFrame(data, columns= ['state', 'pop', 'year'])   #指定列的排列顺序
frame3 = DataFrame(data, index= ['a','b','c','d'])   #指定行索引

(8)、获取DataFrame其中的一列(相当于Series)

#获取DataFrame其中的一列(相当于Series)
data = {'state': ['fergre', 'gerg', 'bhtr', 'hbtr'],
    'year': [2000, 2005, 2006, 2007],
    'pop' : [1.5,2.4,3.6,5.5]}
frame = DataFrame(data,index= ['q1','q2','q3','q4'])   #根据字典创建DataFrame
print(frame['year'])  #获取其中的一列
print(frame.loc['q2'])  #获取其中的一行

(9)、修改DataFrame中的值

#修改DataFrame中的值
data = {'state': ['fergre', 'gerg', 'bhtr', 'hbtr'],
    'year': [2000, 2005, 2006, 2007],
    'pop' : [1.5,2.4,3.6,5.5]}
frame = DataFrame(data,index= ['q1','q2','q3','q4'])   #根据字典创建DataFrame
frame['grg'] = numpy.arange(4) #修改某一列的值
val = Series([8.2,8.5,8.7], index=['q1','q3','q4'])   #修改指定列的值
frame['pop'] = val
print(frame)

(10)、输出DataFrame整体值

#输出DataFrame整体值
data = {'state': ['fergre', 'gerg', 'bhtr', 'hbtr'],
    'year': [2000, 2005, 2006, 2007],
    'pop' : [1.5,2.4,3.6,5.5]}
frame = DataFrame(data,index= ['q1','q2','q3','q4'])   #根据字典创建DataFrame
print(frame.values)

(11)、DataFrame的构造函数

Series和DataFrame使用简单入门

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
python 获取网页编码方式实现代码
Mar 11 Python
Python实现Mysql数据库连接池实例详解
Apr 11 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
python 实现单通道转3通道
Dec 03 Python
信号生成及DFT的python实现方式
Feb 25 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
详解python datetime模块
Aug 17 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 #Python
Python坐标线性插值应用实现
Nov 13 #Python
python如果快速判断数字奇数偶数
Nov 13 #Python
Python 异步协程函数原理及实例详解
Nov 13 #Python
python文字转语音实现过程解析
Nov 12 #Python
python文字转语音的实例代码分析
Nov 12 #Python
Python上下文管理器全实例详解
Nov 12 #Python
You might like
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
php常用的url处理函数总结
2014/11/19 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
使用requests库制作Python爬虫
2018/03/25 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python print出共轭复数的方法详解
2019/06/25 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
C#怎么让一个窗口居中显示?
2015/10/20 面试题
一套中级Java程序员笔试题
2015/01/14 面试题
优秀信贷员先进事迹
2014/01/31 职场文书
高中生评语大全
2014/04/25 职场文书
土建施工员岗位职责
2014/07/16 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
2016年学校招生广告语
2016/01/28 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书