本文翻译自: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

如何从数据框的单元格获取值?相关推荐

  1. excel单元格调用mysql数据_Excel 使用单元格的值 查询MySQL数据库并返回数据给相应的单元格...

    Dim MyConn As Object Private Sub ConnectDB() Set MyConn = CreateObject("ADODB.Connection") ...

  2. vba excel学习笔记-从单元格获取数据,修改数据

    从单元格获取数据 获取sheet名字为 "sheetname"的表格中的第一行第五列的值 赋值给变量a a = Sheets("sheetname").Cell ...

  3. 【openpyxl】操作单元格,获取单个或多个单元格并修改数据、合并单元格、删除行列、移动单元格

    1.获取和修改单个单元格 from openpyxl import Workbook wb = Workbook() ws = wb.activecell = ws["a6"] # ...

  4. python如何获取多个excel单元格的值

    一. 获取多个单元格的值报错:AttributeError: 'tuple' object has no attribute 'value' 需要读取的sample.xlsx 代码读取的是A3:B10 ...

  5. java读取合并单元格_Java POI常用方法,读取单元格的值,设置单元格格式,合并单元格,获取已合并的单元格,导出至本地等...

    一.设置单元格格式. 设置单元格边框.单元格背景颜色.单元格对齐方式.单元格字体,设置自动换行. /** Description: 设置单元格格式. * @author : ys. * @date : ...

  6. aspose 换行写_Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行

    Aspose.Cells 首次使用,用到模版填充数据,合并单元格,换行 模版格式,图格式是最简单的格式,但实际效果不是这种,实际效果图如图2 image 图2 ,注意看红色部分,一对一是正常的,但是有 ...

  7. Excel催化剂开源第15波-VSTO开发之DataTable数据导出至单元格区域

    上篇提到如何从Excel界面上拿到用户的数据,另外反方向的怎样输出给用户数据,也是关键之处. VSTO最大的优势是,这双向的过程中,全程有用户的交互操作. 而一般IT型的程序,都是脱离用户的操作,只能 ...

  8. 《Excel 职场手册:260招菜鸟变达人》一第 13 招 利用数据验证给单元格添加注释,不用批注...

    本节书摘来异步社区<Excel 职场手册:260招菜鸟变达人>一书中的第1章,第13节,作者: 聂春霞 , 佛山小老鼠 责编: 王峰松,更多章节内容可以访问云栖社区"异步社区&q ...

  9. 帆软报表获取单元格的值的几种方式,包括分页预览,填报预览,新填报预览

    帆软报表获取单元格的值的方式在分页预览,填报预览,新填报预览都是不同的,没有统一的方式,这给使用者带来一定的不便.现在总结一下. 分页预览: getCellValue: function (cellP ...

最新文章

  1. 科学革命与科学教科书
  2. 密码嗅探工具dsniff
  3. Django URL
  4. 互联网+连接教育 全息时代即将来临
  5. ubuntu修改ip地址后如何保存_如何在 Ubuntu 中检查你的 IP 地址 | Linux 中国
  6. AT1981-[AGC001C]Shorten Diameter
  7. 工作中JS语法的小整理以及vue小知识的收纳
  8. 世界读书日,给你们送大福利!
  9. 别样的唐诗宋词汇——基于Python的量化分析挖掘尝试
  10. 百度题库西安交大程序C语言,程序设计基础试题(西安交大).doc
  11. C++基础知识面试精选100题系列(21-30)[C++ basics]
  12. 罗大佑 光阴的故事 ZT 欧美经典歌曲100首(1-50)
  13. ubuntu 18.04 安装postgre+postgis+pgadmin3+导入shapefile
  14. 10大耗油,10大省油。
  15. 编程新技术实务实验二HTML以及J2EE简单编程
  16. PAT A1065 A+B and C (64bit) ——斜风细雨不须归
  17. 全面解读Moby和LinuxKit,Docker称沟通不善招致误解
  18. 计算机专业为什么学那么多数学,计算机专业为什么要学习数学详解.pptx
  19. 第K短路(A*算法)
  20. 【免费】捷微微信管家公众号运营培训开课啦!

热门文章

  1. JAVA card 应用开发(六) 个人化数据的线路安全和数据安全
  2. 【rqnoj】 1 明明的随机数
  3. 查找数组中被删除的一个元素
  4. 请解决datagridview
  5. 十大注意事项 防止系统重装时遭遇病毒
  6. KEIL, MDK 关于C99结构体变量初始化
  7. FreeMarker语言概述(1)
  8. 通过HTML5 Visibility API检测页面活动状态
  9. 微信5.0公众平台企业服务号和订阅号怎样申请?
  10. Interop type 'jmail.POP3Class' cannot be embedded. Use the applicable interface instead.