详解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 02 Python
Python素数检测的方法
May 11 Python
如何用Python合并lmdb文件
Jul 02 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
python障碍式期权定价公式
Jul 19 Python
Pycharm 字体大小调整设置的方法实现
Sep 27 Python
Python Numpy库常见用法入门教程
Jan 16 Python
python同义词替换的实现(jieba分词)
Jan 21 Python
Python while循环使用else语句代码实例
Feb 07 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 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
模仿OSO的论坛(三)
2006/10/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python查看模块安装位置的方法
2018/10/16 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
NumPy 数组使用大全
2019/04/25 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
python实现KNN近邻算法
2020/12/30 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
为什么会有内存对齐
2016/10/10 面试题
高考自主招生自荐信
2013/10/20 职场文书
电子商务求职信
2014/06/15 职场文书
公民授权委托书
2014/10/15 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
用Python爬取某乎手机APP数据
2021/06/15 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python