loc 在没有 .index[0] 的情况下获取索引

loc get index without .index[0]

我喜欢查找我的 DataFrame 的索引值。

idxnumber=df.loc[(df['ID'] == i[1]) & (df['date'] ==i[0])]

通过这段代码,我得到了完整的 may DataFrame 行。我的想法只是在我的代码末尾添加 .index[0] 。但问题是,有时 loc 函数没有行,我会 运行 出错。

我需要索引作为整数,因为在下一步中我想减去该索引的一些值。

只需使用它来获取 ID 的值:

idxnumber=df.loc[(df['ID'] == i[1]) & (df['date'] ==i[0]), 'ID']

您也可以通过以下方式获取索引:

df.loc[(df['ID'] == i[1]) & (df['date'] ==i[0]), 'ID'].index[0]