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 select.select模块通信的实例讲解
Sep 21 Python
Python程序运行原理图文解析
Feb 10 Python
python 移除字符串尾部的数字方法
Jul 17 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
python中的json总结
Oct 11 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
python文字转语音的实例代码分析
Nov 12 Python
python 安装impala包步骤
Mar 28 Python
python属于解释语言吗
Jun 11 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
Django中template for如何使用方法
Jan 31 Python
Python实现照片卡通化
Dec 06 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
js实现自定义路由
2017/02/04 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
浅析Python中的for 循环
2016/06/09 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python列表的增删改查实例代码
2018/01/30 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python类的实例化问题解决
2019/08/31 Python
Python bytes string相互转换过程解析
2020/03/05 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
python对execl 处理操作代码
2020/06/22 Python
用python写爬虫简单吗
2020/07/28 Python
Python try except else使用详解
2021/01/12 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
社区安全检查制度
2014/02/03 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python