详解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 collections模块实例讲解
Apr 07 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
Django利用cookie保存用户登录信息的简单实现方法
May 27 Python
python设置代理和添加镜像源的方法
Feb 14 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
python能在浏览器能运行吗
Jun 17 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
Python sklearn分类决策树方法详解
Sep 23 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获取数组的键与值方法小结
2015/06/13 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
js创建数组的简单方法
2016/07/27 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
在Django中创建第一个静态视图
2015/07/15 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python实现操作文件(文件夹)
2019/10/31 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
详解python metaclass(元类)
2020/08/13 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
初一地理教学反思
2014/01/16 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
公务员个人总结
2015/02/12 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2016年元旦致辞
2015/08/01 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
银行服务理念口号
2015/12/25 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
详解python字符串驻留技术
2021/05/21 Python
vue封装数字翻牌器
2022/04/20 Vue.js
Python使用openpyxl模块处理Excel文件
2022/06/05 Python
Redis+AOP+自定义注解实现限流
2022/06/28 Redis