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中调用ggplot的三种方法
Apr 08 Python
Python的标准模块包json详解
Mar 13 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
python实现flappy bird小游戏
Dec 24 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
Aug 09 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 Python
jupyter 添加不同内核的操作
Feb 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中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
2014/01/26 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
Python实时获取cmd的输出
2015/12/13 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
django中send_mail功能实现详解
2018/02/06 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Python实现井字棋小游戏
2020/03/09 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
新闻编辑自荐信
2013/11/03 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
学校三节实施方案
2014/06/09 职场文书
中药学自荐信
2014/06/15 职场文书
毕业酒会致辞
2015/07/29 职场文书