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 相关文章推荐
python 中的列表解析和生成表达式
Mar 10 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python获取邮件地址的方法
Jul 10 Python
python使用psutil模块获取系统状态
Aug 27 Python
python先序遍历二叉树问题
Nov 10 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
对Python Pexpect 模块的使用说明详解
Feb 14 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
解决Python使用列表副本的问题
Dec 19 Python
python3的UnicodeDecodeError解决方法
Dec 20 Python
windows下python安装pip方法详解
Feb 10 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数组和explode函数示例总结
2015/05/08 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
利用php生成验证码
2017/02/23 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
应聘教师自荐信
2013/10/12 职场文书
财经学院自荐信范文
2014/02/02 职场文书
总经理助理工作职责
2014/02/06 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
小组口号大全
2014/06/09 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2015教师节通讯稿
2015/07/20 职场文书
python获取字符串中的email
2022/03/31 Python