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 07 Python
Python numpy 常用函数总结
Dec 07 Python
python机器学习之随机森林(七)
Mar 26 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
numpy中的meshgrid函数的使用
Jul 31 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
PyTorch-GPU加速实例
Jun 23 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
基于Python的接口自动化读写excel文件的方法
Jan 15 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 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+mysql留言本源码
2009/11/11 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
JavaScript 继承的实现
2009/07/09 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python开发常用的一些开源Package分享
2015/02/14 Python
用Python实现一个简单的线程池
2015/04/07 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python