如何从Pandas而不是序列返回单元格值?

2024-07-05 09:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

为了得到一个单元格的值,我一直在努力。它总是返回一个序列

例如:

    filter=(data['Well']==well)&(data['Date']==thisdate)
    data_thiswell_thisdate=data.loc[filter,'Steam']   # after filter, it is a series
    print(data_thiswell_thisdate)

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

4302    0.0000

为了获得值,我必须使用值[0]。为什么?是否需要获取单元格值

data_thiswell_thisdate=data.loc[filter,'Steam'].values[0]

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


Tags: datadateisit序列filterlocsteam
1条回答
网友
1楼 · 发布于 2024-07-05 09:13:21

in order to get value, I have to do using values[0]. why? Is it LOC to get cell value?

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

不,它不是.loc[]方法,它是从索引0开始的常用索引

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

data_thiswell_thisdate.loc[4302]

如果您想使用.loc[]数据帧中获取元素(与系列相反),您可以提供一个行标签列标签(按此顺序)-例如,在您的情况下,您可以直接访问表单中的值

data.loc[4302, 'Steam']

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

相关问题 更多 >