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卸载模块的方法汇总
Jun 07 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
详谈python read readline readlines的区别
Sep 22 Python
python+selenium实现163邮箱自动登陆的方法
Dec 31 Python
基于pandas数据样本行列选取的方法
Apr 20 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Python错误处理操作示例
Jul 18 Python
Win8下python3.5.1安装教程
Jul 29 Python
python如何读取bin文件并下发串口
Jul 05 Python
Django框架视图介绍与使用详解
Jul 18 Python
python tkinter组件摆放方式详解
Sep 16 Python
详解Python 循环嵌套
Jul 09 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学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
javascript事件模型代码
2007/07/01 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
React注册倒计时功能的实现
2018/09/06 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
整理Python最基本的操作字典的方法
2015/04/24 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
Python高级用法总结
2018/05/26 Python
python实现比较文件内容异同
2018/06/22 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python3多线程知识点总结
2019/09/26 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
新学期开学寄语
2014/01/18 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
个人委托书
2014/07/31 职场文书
最美乡村教师观后感
2015/06/11 职场文书
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js