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文件操作类操作实例详解
Jul 11 Python
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
python常用函数详解
Sep 13 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Python IDLE清空窗口的实例
Jun 25 Python
python and or用法详解
Jun 26 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
详解pycharm配置python解释器的问题
Oct 15 Python
python 数据类型强制转换的总结
Jan 25 Python
Pytest allure 命令行参数的使用
Apr 18 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP新手上路(十四)
2006/10/09 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
javascript数据类型详解
2017/02/07 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
微信小程序开发入门基础教程
2017/04/19 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
一行python实现树形结构的方法
2019/08/09 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
一道Delphi面试题
2016/10/28 面试题
2015年数学教研工作总结
2015/07/22 职场文书
新入职员工工作总结
2015/10/15 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
oracle索引总结
2021/09/25 Oracle
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers