详解pandas获取Dataframe元素值的几种方法


Posted in Python onJune 14, 2020

可以通过遍历的方法:

pandas按行按列遍历Dataframe的几种方式:https://3water.com/article/172623.htm

选择列

使用类字典属性,返回的是Series类型
data[‘w']
遍历Series

for index in data['w'] .index:
time_dis = data['w'] .get(index)

pandas.DataFrame.at

根据行索引和列名,获取一个元素的值

>>> df = pd.DataFrame([[0, 2, 3], [0, 4, 1], [10, 20, 30]],
...     columns=['A', 'B', 'C'])
>>> df
 A B C
0 0 2 3
1 0 4 1
2 10 20 30
>>> df.at[4, 'B']
2

或者

>>> df.iloc[5].at['B']
4

pandas.DataFrame.iat

根据行索引和列索引获取元素值

>>> df = pd.DataFrame([[0, 2, 3], [0, 4, 1], [10, 20, 30]],
...     columns=['A', 'B', 'C'])
>>> df
 A B C
0 0 2 3
1 0 4 1
2 10 20 30
>>> df.iat[1, 2]
1

或者

>>> df.iloc[0].iat[1]
2

pandas.DataFrame.loc

选取元素,或者行

>>> df = pd.DataFrame([[1, 2], [4, 5], [7, 8]],
...  index=['cobra', 'viper', 'sidewinder'],
...  columns=['max_speed', 'shield'])
>>> df
   max_speed shield
cobra    1  2
viper    4  5
sidewinder   7  8

选取元素

>>> df.loc['cobra', 'shield']
2

选取行返回一个series

>>> df.loc['viper']
max_speed 4
shield  5
Name: viper, dtype: int64

选取行列返回dataframe

>>> df.loc[['viper', 'sidewinder']]
   max_speed shield
viper    4  5
sidewinder   7  8
 
pandas.DataFrame.iloc
>>> mydict = [{'a': 1, 'b': 2, 'c': 3, 'd': 4},
...   {'a': 100, 'b': 200, 'c': 300, 'd': 400},
...   {'a': 1000, 'b': 2000, 'c': 3000, 'd': 4000 }]
>>> df = pd.DataFrame(mydict)
>>> df
  a  b  c  d
0  1  2  3  4
1 100 200 300 400
2 1000 2000 3000 4000

按索引选取元素

>>> df.iloc[0, 1]
2

获取行的series

>>> type(df.iloc[0])
<class 'pandas.core.series.Series'>
>>> df.iloc[0]
a 1
b 2
c 3
d 4
Name: 0, dtype: int64

到此这篇关于详解pandas获取Dataframe元素值的几种方法的文章就介绍到这了,更多相关pandas获取Dataframe元素值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现360的字符显示界面
Feb 21 Python
python中迭代器(iterator)用法实例分析
Apr 29 Python
python递归计算N!的方法
May 05 Python
Python ftp上传文件
Feb 13 Python
基于python的字节编译详解
Sep 20 Python
Python找出最小的K个数实例代码
Jan 04 Python
python复制文件到指定目录的实例
Apr 27 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Python @property使用方法解析
Sep 17 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 #Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 #Python
pandas创建DataFrame的7种方法小结
Jun 14 #Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 #Python
pandas DataFrame运算的实现
Jun 14 #Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 #Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 #Python
You might like
php实现快速排序法函数代码
2012/08/27 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
js中的escape及unescape函数的php实现代码
2007/09/04 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
vue监听对象及对象属性问题
2018/08/20 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
Python中对列表排序实例
2015/01/04 Python
python查看模块安装位置的方法
2018/10/16 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
Django接收自定义http header过程详解
2019/08/23 Python
python config文件的读写操作示例
2019/09/27 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
介绍一下EJB的体系结构
2012/08/01 面试题
如何写一个自定义标签
2012/12/28 面试题
少年闰土教学反思
2014/02/22 职场文书
企业宣传策划方案
2014/05/29 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
工伤调解协议书
2016/03/21 职场文书