【问题标题】:loc get index without .index[0]loc 获取没有 .index[0] 的索引
【发布时间】:2023-03-03 05:32:25
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不认为我理解这个问题。你想按行号索引吗?如果是这种情况,您可以使用 .iloc 而不是 .loc 并传递行号。但是,它给出一个找不到索引的错误不是很合乎逻辑吗?
  • 我想在我的数据框中查找某一行的索引。所以我认为使用 .loc 我会得到正确的行,然后查看行中的索引
  • 用 .index.values 我会得到我的索引,但它在一个列表中

标签: python pandas indexing pandas-loc


【解决方案1】:

只用这个来获取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]

【讨论】:

  • ID 不是索引。 ID 是 ma 数据框中的一列。抱歉,这个名字有误导性
  • @pythoo 无论哪种方式,您都可以通过在该位置添加列名来拉出一列或多列,这有帮助吗?而不是整行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
  • 2017-10-05
  • 2023-03-27
  • 1970-01-01
  • 2020-07-16
  • 2020-12-18
  • 1970-01-01
相关资源
最近更新 更多