pandas 从数字中获取索引位置(反向工作)

uxhixvfz  于 2023-03-11  发布在  其他
关注(0)|答案(1)|浏览(152)

股票[20] = 25.60
如果我知道索引位置20,我可以得到25.60,现在我知道25.60,但是我不知道它的索引位置,我想从25.60的信息中知道索引位置
谢谢
我无法得出任何解决办法。

p3rjfoxz

p3rjfoxz1#

如果使用默认RangeIndex,则需要标签或位置

stock = pd.Series([25.6, 10], index=[20,21])
        
idx = stock.index[stock == 25.60]         
print (idx)
Int64Index([20], dtype='int64')

print (next(iter(idx)))
20

对于任何索引比较帮助器数组的位置,匹配第一个值,因此位置为0

idx = np.arange(len(stock))[stock == 25.60]
print (idx)
[0]

print (next(iter(idx)))
0

由于比较浮点数可能存在精度问题,因此可能使用numpy.isclose
一个二个一个一个

相关问题