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 psutil模块简单使用实例
Apr 28 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
Python实现图像几何变换
Jul 06 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
Django处理多用户类型的方法介绍
May 18 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
Django框架表单操作实例分析
Nov 04 Python
python读取ini配置的类封装代码实例
Jan 08 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
详解Anaconda 的安装教程
Sep 23 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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读取文件内容的方法汇总
2015/01/24 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
javascript对数组的常用操作代码 数组方法总汇
2011/01/27 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
js代码实现点击按钮出现60秒倒计时
2021/01/28 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
2018/08/09 jQuery
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
JavaScript实现简单的计算器
2020/01/16 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
python多线程之事件Event的使用详解
2018/04/27 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python几种常用功能实现代码实例
2019/12/25 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
应届生体育教师自荐信
2013/10/03 职场文书
决定成败的关键——创业计划书
2014/01/24 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Hive HQL支持2种查询语句风格
2022/06/25 数据库