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 13 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Django REST framework 视图和路由详解
Jul 19 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
python3.7添加dlib模块的方法
Jul 01 Python
python 实现逻辑回归
Dec 30 Python
详解Python为什么不用设计模式
Jun 24 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
详解:――如何将图片储存在数据库里
2006/12/05 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
敬老院活动总结
2014/04/28 职场文书
小学捐书活动总结
2014/07/05 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
大雁塔导游词
2015/02/04 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书