【问题标题】:How to get only the index value as integer not index type?如何仅将索引值作为整数而不是索引类型获取?
【发布时间】:2021-05-30 17:06:02
【问题描述】:

当我想根据所需的列值获取索引时,我有一个如下的数据框,我也得到了数据类型。

''' df.Date[df.Date == '2017-01-01 03:00:00'].index '''

输出是 'Int64Index([3], dtype='int64')' 但我只想得到 int 值 3。 我该如何处理这个任务?

Date Hour Load
0 2017-01-01 00:00:00 0 26659.73
1 2017-01-01 01:00:00 1 25326.95
2 2017-01-01 02:00:00 2 23978.32
3 2017-01-01 03:00:00 3 22652.84
4 2017-01-01 04:00:00 4 22053.85
5 2017-01-01 05:00:00 5 21946.24
6 2017-01-01 06:00:00 6 22060.05
7 2017-01-01 07:00:00 7 22288.36

【问题讨论】:

标签: python python-3.x pandas dataframe datetime


【解决方案1】:

你可以过滤indexlike:

idx = df.index[df.Date == '2017-01-01 03:00:00']

对于标量,按位置选择一个元素索引 - 这里是第一个:

out = idx[0]

或者像@sammywemmy 指出的那样(如果您确定它只是一个值),谢谢:

out = idx.item()

【讨论】:

  • idx.item(),如果你确定它只是一个值
猜你喜欢
  • 2015-08-27
  • 1970-01-01
  • 2023-03-05
  • 2021-08-13
  • 1970-01-01
  • 2019-08-12
  • 2015-01-24
  • 2022-06-11
  • 2017-08-27
相关资源
最近更新 更多