详解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中Genarator函数用法分析
Apr 08 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Zabbix实现微信报警功能
Oct 09 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
python导入库的具体方法
Jun 18 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
Python 如何对文件目录操作
Jul 10 Python
详解python3类型注释annotations实用案例
Jan 20 Python
Python包argparse模块常用方法
Jun 04 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
Laravel下生成验证码的类
2017/11/15 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
深入浅出学习python装饰器
2017/09/29 Python
Python分析学校四六级过关情况
2017/11/22 Python
python实现的自动发送消息功能详解
2019/08/15 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
网络编辑求职信
2014/04/30 职场文书
法院信息化建设方案
2014/05/21 职场文书
求职自我推荐信
2014/06/25 职场文书
小学运动会宣传稿
2015/07/23 职场文书
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python