详解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实现八大排序算法(1)
Sep 14 Python
Python面向对象编程基础解析(一)
Oct 26 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
python 3.7.0 下pillow安装方法
Aug 27 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
python三方库之requests的快速上手
Mar 04 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
详解python变量与数据类型
Aug 25 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 XML操作类DOMDocument
2009/12/16 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
php实现的简单中文验证码功能示例
2017/01/03 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
jquery图片切换插件
2015/03/16 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
Python Queue模块详解
2014/11/30 Python
Python AES加密模块用法分析
2017/05/22 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
德国网上花店:Valentins
2018/08/15 全球购物
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
教研处工作方案
2014/05/26 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
后进生评语大全
2015/01/04 职场文书
个人年终总结开头
2015/03/06 职场文书
薪资证明范本
2015/06/19 职场文书