详解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 28 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
Jan 31 Python
浅谈使用Python变量时要避免的3个错误
Oct 30 Python
Python基于csv模块实现读取与写入csv数据的方法
Jan 18 Python
基于Python实现的微信好友数据分析
Feb 26 Python
python 不以科学计数法输出的方法
Jul 16 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
python3的pip路径在哪
Jun 23 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 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中的一个中文字符串截取函数
2007/02/14 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP中list方法用法示例
2016/12/01 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python flask中静态文件的管理方法
2018/03/20 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
基于opencv实现简单画板功能
2020/08/02 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
党校培训思想汇报
2014/01/03 职场文书
留学推荐信写作指南
2014/01/25 职场文书
个人批评与自我批评
2014/10/15 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2019销售早会主持词
2019/06/27 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL