详解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实现文本文件合并
Dec 29 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
May 30 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
Python二元算术运算常用方法解析
Sep 15 Python
python中mongodb包操作数据库
Apr 19 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使用ActiveMQ实例
2018/02/05 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
浅析JavaScript声明变量
2015/12/21 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
python使用xslt提取网页数据的方法
2018/02/23 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Python常见工厂函数用法示例
2018/03/21 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
举例讲解Python常用模块
2019/03/08 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
pytorch forward两个参数实例
2020/01/17 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
Java提供了哪些企业应用编程接口
2015/02/13 面试题
建筑文秘专业个人求职信范文
2013/12/28 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
大学军训感言400字
2014/03/11 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
小学班主任工作随笔
2015/08/15 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
学习党章心得体会2016
2016/01/15 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
MySQL分区表管理命令汇总
2022/03/21 MySQL