【发布时间】:2021-03-06 19:13:52
【问题描述】:
我正在使用如下所示的数据框:
time value
2020-08-02 21:00:00+00:00 4
2020-08-02 21:01:00+00:00 2
2020-08-02 21:02:00+00:00 3
2020-08-02 21:03:00+00:00 2
2020-08-02 21:04:00+00:00 2
2020-08-02 21:05:00+00:00 3
2020-08-02 21:06:00+00:00 3
2020-08-02 21:07:00+00:00 3
2020-08-02 21:08:00+00:00 4
2020-08-02 21:09:00+00:00 4
2020-08-02 21:10:00+00:00 5
我想在第 9 行获取日期时间索引值(即在日期时间“2020-08-02 21:08:00+00:00”)
当我使用时:
print('Datetime at position 9 is %s' % df[df['value']==df.iat[9,0]].index[0])
我最终得到:
Datetime at row 9 is 2020-08-02 21:00:00+00:00
但我期望:
Datetime at row 9 is 2020-08-02 21:08:00+00:00
我相信这是因为值“4”出现在我的 df 中较早,但这不是我正在寻找的日期时间值。我确信有一个快速解决方案,但由于某种原因,我无法理解它。
(搜索了以前的问题,这些问题看起来都非常相似,但并没有完全解决这个用例。)
【问题讨论】:
标签: python pandas datetime indexing