如何从数据框的单元格获取值?
本文翻译自:How to get a value from a cell of a dataframe?
I have constructed a condition that extract exactly one row from my data frame: 我构造了一个条件,可以从我的数据帧中准确提取一行:
d2 = df[(df['l_ext']==l_ext) & (df['item']==item) & (df['wn']==wn) & (df['wd']==1)]
Now I would like to take a value from a particular column: 现在,我想从特定列中获取一个值:
val = d2['col_name']
But as a result I get a data frame that contains one row and one column ( ie one cell). 但是结果是我得到一个包含一行一列( 即一个单元格)的数据帧。 It is not what I need. 这不是我所需要的。 I need one value (one float number). 我需要一个值(一个浮点数)。 How can I do it in pandas? 我该怎么做在熊猫里?
#1楼
参考:https://stackoom.com/question/18C7q/如何从数据框的单元格获取值
#2楼
If you have a DataFrame with only one row, then access the first (only) row as a Series using iloc
, and then the value using the column name: 如果您的DataFrame仅包含一行,则使用iloc
作为系列访问第一(唯一)行,然后使用列名访问值:
In [3]: sub_df
Out[3]:A B
2 -0.133653 -0.030854In [4]: sub_df.iloc[0]
Out[4]:
A -0.133653
B -0.030854
Name: 2, dtype: float64In [5]: sub_df.iloc[0]['A']
Out[5]: -0.13365288513107493
#3楼
These are fast access for scalars 这些是标量的快速访问
In [15]: df = pandas.DataFrame(numpy.random.randn(5,3),columns=list('ABC'))In [16]: df
Out[16]: A B C
0 -0.074172 -0.090626 0.038272
1 -0.128545 0.762088 -0.714816
2 0.201498 -0.734963 0.558397
3 1.563307 -1.186415 0.848246
4 0.205171 0.962514 0.037709In [17]: df.iat[0,0]
Out[17]: -0.074171888537611502In [18]: df.at[0,'A']
Out[18]: -0.074171888537611502
#4楼
It looks like changes after pandas 10.1/13.1 熊猫10.1 / 13.1之后看起来像变化
I upgraded from 10.1 to 13.1, before iloc is not available. 在iloc不可用之前,我从10.1升级到13.1。
Now with 13.1, iloc[0]['label']
gets a single value array rather than a scalar. 现在使用13.1, iloc[0]['label']
获得单个值数组,而不是标量。
Like this: 像这样:
lastprice=stock.iloc[-1]['Close']
Output: 输出:
date
2014-02-26 118.2
name:Close, dtype: float64
#5楼
For pandas 0.10, where iloc
is unavalable, filter a DF
and get the first row data for the column VALUE
: 对于iloc
不可使用的0.10熊猫,过滤DF
并获取VALUE
列的第一行数据:
df_filt = df[df['C1'] == C1val & df['C2'] == C2val]
result = df_filt.get_value(df_filt.index[0],'VALUE')
if there is more then 1 row filtered, obtain the first row value. 如果过滤的行数超过1,则获取第一行的值。 There will be an exception if the filter result in empty data frame. 如果过滤器导致数据帧为空,则会出现异常。
#6楼
Not sure if this is a good practice, but I noticed I can also get just the value by casting the series as float
. 不知道这是否是一个好习惯,但是我注意到我也可以通过将序列强制转换为float
来获得值。
eg 例如
rate
3 0.042679 3 0.042679
Name: Unemployment_rate, dtype: float64 名称:Unemployment_rate,dtype:float64
float(rate)
0.0426789 0.0426789
如何从数据框的单元格获取值?相关推荐
- excel单元格调用mysql数据_Excel 使用单元格的值 查询MySQL数据库并返回数据给相应的单元格...
Dim MyConn As Object Private Sub ConnectDB() Set MyConn = CreateObject("ADODB.Connection") ...
- vba excel学习笔记-从单元格获取数据,修改数据
从单元格获取数据 获取sheet名字为 "sheetname"的表格中的第一行第五列的值 赋值给变量a a = Sheets("sheetname").Cell ...
- 【openpyxl】操作单元格,获取单个或多个单元格并修改数据、合并单元格、删除行列、移动单元格
1.获取和修改单个单元格 from openpyxl import Workbook wb = Workbook() ws = wb.activecell = ws["a6"] # ...
- python如何获取多个excel单元格的值
一. 获取多个单元格的值报错:AttributeError: 'tuple' object has no attribute 'value' 需要读取的sample.xlsx 代码读取的是A3:B10 ...
- java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...
一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...
- aspose 换行写_Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行
Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行 模版格式,图格式是最简单的格式,但实际效果不是这种,实际效果图如图2 image 图2 ,注意看红色部分,一对一是正常的,但是有 ...
- Excel催化剂开源第15波-VSTO开发之DataTable数据导出至单元格区域
上篇提到如何从Excel界面上拿到用户的数据,另外反方向的怎样输出给用户数据,也是关键之处. VSTO最大的优势是,这双向的过程中,全程有用户的交互操作. 而一般IT型的程序,都是脱离用户的操作,只能 ...
- 《Excel 职场手册:260招菜鸟变达人》一第 13 招 利用数据验证给单元格添加注释,不用批注...
本节书摘来异步社区<Excel 职场手册:260招菜鸟变达人>一书中的第1章,第13节,作者: 聂春霞 , 佛山小老鼠 责编: 王峰松,更多章节内容可以访问云栖社区"异步社区&q ...
- 帆软报表获取单元格的值的几种方式,包括分页预览,填报预览,新填报预览
帆软报表获取单元格的值的方式在分页预览,填报预览,新填报预览都是不同的,没有统一的方式,这给使用者带来一定的不便.现在总结一下. 分页预览: getCellValue: function (cellP ...
最新文章
- 科学革命与科学教科书
- 密码嗅探工具dsniff
- Django URL
- 互联网+连接教育 全息时代即将来临
- ubuntu修改ip地址后如何保存_如何在 Ubuntu 中检查你的 IP 地址 | Linux 中国
- AT1981-[AGC001C]Shorten Diameter
- 工作中JS语法的小整理以及vue小知识的收纳
- 世界读书日,给你们送大福利!
- 别样的唐诗宋词汇——基于Python的量化分析挖掘尝试
- 百度题库西安交大程序C语言,程序设计基础试题(西安交大).doc
- C++基础知识面试精选100题系列(21-30)[C++ basics]
- 罗大佑 光阴的故事 ZT 欧美经典歌曲100首(1-50)
- ubuntu 18.04 安装postgre+postgis+pgadmin3+导入shapefile
- 10大耗油,10大省油。
- 编程新技术实务实验二HTML以及J2EE简单编程
- PAT A1065 A+B and C (64bit) ——斜风细雨不须归
- 全面解读Moby和LinuxKit,Docker称沟通不善招致误解
- 计算机专业为什么学那么多数学,计算机专业为什么要学习数学详解.pptx
- 第K短路(A*算法)
- 【免费】捷微微信管家公众号运营培训开课啦!
热门文章
- JAVA card 应用开发(六) 个人化数据的线路安全和数据安全
- 【rqnoj】 1 明明的随机数
- 查找数组中被删除的一个元素
- 请解决datagridview
- 十大注意事项 防止系统重装时遭遇病毒
- KEIL, MDK 关于C99结构体变量初始化
- FreeMarker语言概述(1)
- 通过HTML5 Visibility API检测页面活动状态
- 微信5.0公众平台企业服务号和订阅号怎样申请?
- Interop type 'jmail.POP3Class' cannot be embedded. Use the applicable interface instead.