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使用chardet判断字符编码
May 09 Python
python清除字符串里非字母字符的方法
Jul 02 Python
Python深入06——python的内存管理详解
Dec 07 Python
Python实现基于PIL和tesseract的验证码识别功能示例
Jul 11 Python
python实现图片批量压缩程序
Jul 23 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
python实现银联支付和支付宝支付接入
May 07 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
python如何删除文件、目录
Jun 23 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模板之Phpbean的目录结构
2008/01/10 PHP
PHP连接access数据库
2008/03/27 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
vue-router单页面路由
2017/06/17 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
[03:01]完美盛典趣味短片 DOTA2年度最佳&拉胯英雄
2019/12/07 DOTA
Python实现的概率分布运算操作示例
2017/08/14 Python
深入浅析python with语句简介
2018/04/11 Python
python变量的存储原理详解
2019/07/10 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
军训学生自我鉴定
2014/02/12 职场文书
小学教师培训方案
2014/06/09 职场文书
2014年工会工作总结
2014/11/12 职场文书
2014年信用社工作总结
2014/11/25 职场文书
儿园租房协议书范本
2014/12/02 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python