详解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打开文件并获取文件相关属性的方法
Apr 23 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
浅谈python中的占位符
Nov 09 Python
一道python走迷宫算法题
Jan 22 Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
Oct 15 Python
Python函数调用追踪实现代码
Nov 27 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
Sony CFR 320 修复改造
2020/03/14 无线电
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
Python字符串格式化
2015/06/15 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
Python实现图片转字符画的示例代码
2017/08/21 Python
python+opencv实现动态物体追踪
2018/01/09 Python
python实现log日志的示例代码
2018/04/28 Python
pyshp创建shp点文件的方法
2018/12/31 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
小米旗下精品生活电商平台:小米有品
2018/12/18 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
主管职责范文
2013/11/09 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技