我很难用熊猫LOC来获得一个细胞价值。它总是会返回一个序列。
例如:
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
为了获得价值,我必须使用价值。为什么?得到细胞值是LOC吗?
data_thiswell_thisdate=data.loc[filter,'Steam'].values[0]
你能帮我理解如何在熊猫上使用LOC吗?谢谢。
发布于 2020-06-06 19:22:56
为了获得价值,我必须使用值。为什么?得到细胞值是LOC吗?
你得到了一个系列,虽然只有一个元素系列.
它类似于一个1元素列表( [0.0000]
),为了获得它的(只有一个)元素,您必须使用它的索引([0]
)。
不,它不是.loc[]
方法,它是以索引0
开始的常见索引。
.loc[]
方法使用行标签(即索引值):
data_thiswell_thisdate.loc[4302]
如果要使用.loc[]
从dataframe获取元素(与系列不同),则提供行标签和列标签(按此顺序)--例如,您可以在表单中直接访问您的值。
data.loc[4302, 'Steam']
(当然,如果您事先知道索引值(4302
) )。
https://stackoverflow.com/questions/62235344
复制相似问题