使用pandas获取列中浮点的索引

时间:2018-06-02 07:44:36

标签: python pandas dataframe floating-point

我有一个使用熊猫拉动的数据集。它看起来像这样:

time

现在,' new'数据集在列的某处有一个 0.00017 的值,我想找到该位置的索引号。我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

假设你正在处理浮点数,你不能在这里使用相等比较(因为浮点数不准确蔓延)。

使用np.isclose + np.argmax

idx = np.isclose(df['time'], 0.00017).argmax()

如果有可能此值可能不存在:

m = np.isclose(df['time'], 0.00017)
if m.sum() > 0:
    idx = m.argmax()

否则,请将idx设置为(None-1等)。