详解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中使用ElementTree解析XML示例
Jun 02 Python
实现python版本的按任意键继续/退出
Sep 26 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python 多核并行计算的示例代码
Nov 07 Python
Python机器学习logistic回归代码解析
Jan 17 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 Python
关于python pygame游戏进行声音添加的技巧
Oct 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
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
html文本框提示效果的示例代码
2014/06/28 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
2015/06/08 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
详解用async/await来处理异步
2019/08/28 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
python数字图像处理之高级滤波代码详解
2017/11/23 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
基于django传递数据到后端的例子
2019/08/16 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python将音频进行变速的操作方法
2020/04/08 Python
什么是python的id函数
2020/06/11 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
新闻稿标题
2015/07/18 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
Pytorch 如何实现常用正则化
2021/05/27 Python
MySQL系列之三 基础篇
2021/07/02 MySQL
Oracle中日期的使用方法实例
2022/07/07 Oracle