为了得到一个单元格的值,我一直在努力。它总是返回一个序列
例如:
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吗?谢谢
您获得了一个系列,尽管只有1元素系列。
它类似于一个1元素列表
[0.0000]
-要获得它的(只有一个)元素,您必须使用它的索引([0]
)不,它不是
.loc[]
方法,它是从索引0
开始的常用索引.loc[]
方法使用行标签(即索引值):如果您想使用
.loc[]
从数据帧中获取元素(与系列相反),您可以提供一个行标签和列标签(按此顺序)-例如,在您的情况下,您可以直接访问表单中的值(当然,如果您事先知道索引值(
4302
)相关问题 更多 >
编程相关推荐