首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Pandas返回单元值而不是从系列返回?

如何从Pandas返回单元值而不是从系列返回?
EN

Stack Overflow用户
提问于 2020-06-06 17:21:38
回答 1查看 1.5K关注 0票数 2

我很难用熊猫LOC来获得一个细胞价值。它总是会返回一个序列。

例如:

代码语言:javascript
运行
复制
    filter=(data['Well']==well)&(data['Date']==thisdate)
    data_thiswell_thisdate=data.loc[filter,'Steam']   # after filter, it is a series
    print(data_thiswell_thisdate)

打印时,结果与索引和值如下:

代码语言:javascript
运行
复制
4302    0.0000

为了获得价值,我必须使用价值。为什么?得到细胞值是LOC吗?

代码语言:javascript
运行
复制
data_thiswell_thisdate=data.loc[filter,'Steam'].values[0]

你能帮我理解如何在熊猫上使用LOC吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-06 19:22:56

为了获得价值,我必须使用值。为什么?得到细胞值是LOC吗?

你得到了一个系列,虽然只有一个元素系列.

它类似于一个1元素列表( [0.0000] ),为了获得它的(只有一个)元素,您必须使用它的索引([0])。

不,它不是.loc[]方法,它是以索引0开始的常见索引。

.loc[]方法使用行标签(即索引值):

代码语言:javascript
运行
复制
data_thiswell_thisdate.loc[4302]

如果要使用.loc[]从dataframe获取元素(与系列不同),则提供行标签和列标签(按此顺序)--例如,您可以在表单中直接访问您的值。

代码语言:javascript
运行
复制
data.loc[4302, 'Steam']

(当然,如果您事先知道索引值(4302) )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62235344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档