首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Pandas‘`idxmax`’找不到最大时间戳?

为什么Pandas‘`idxmax`’找不到最大时间戳?
EN

Stack Overflow用户
提问于 2022-07-22 16:18:52
回答 1查看 35关注 0票数 0

我有表格的资料

代码语言:javascript
复制
>>> df['image-capture_time'].iloc[-20:]
代码语言:javascript
复制
43    2022-07-19 20:08:26.603000+00:00
36    2022-07-19 20:08:28.313000+00:00
35    2022-07-19 20:08:29.571000+00:00
40    2022-07-19 20:08:30.796000+00:00
38    2022-07-19 20:08:32.062000+00:00
39    2022-07-19 20:08:33.346000+00:00
42    2022-07-19 20:08:34.579000+00:00
41    2022-07-19 20:08:35.813000+00:00
34    2022-07-19 20:08:37.062000+00:00
37    2022-07-19 20:08:38.314000+00:00
130   2022-07-22 15:12:05.925000+00:00
127   2022-07-22 15:12:07.531000+00:00
122   2022-07-22 15:12:08.765000+00:00
123   2022-07-22 15:12:10.031000+00:00
124   2022-07-22 15:12:11.298000+00:00
129   2022-07-22 15:12:12.548000+00:00
128   2022-07-22 15:12:13.781000+00:00
125   2022-07-22 15:12:15.032000+00:00
121   2022-07-22 15:12:16.298000+00:00
126   2022-07-22 15:12:17.532000+00:00
Name: image-capture_time, dtype: datetime64[ns, UTC]

通过增加pandas.Timestamp正确排序的值。但使用

代码语言:javascript
复制
iloc[df['image-capture_time'].idxmax()]

不返回具有最大时间的记录:

代码语言:javascript
复制
>>> df['image-capture_time'].iloc[df['image-capture_time'].idxmax()]
代码语言:javascript
复制
Timestamp('2022-07-22 15:12:11.298000+0000', tz='UTC')
代码语言:javascript
复制
>>> df['image-capture_time'].iloc[-1]
代码语言:javascript
复制
Timestamp('2022-07-22 15:12:17.532000+0000', tz='UTC')
代码语言:javascript
复制
>>> df['image-capture_time'].idxmax()
代码语言:javascript
复制
126
代码语言:javascript
复制
>>> df['image-capture_time'].iloc[131]
代码语言:javascript
复制
Timestamp('2022-07-22 15:12:17.532000+0000', tz='UTC')

这里发生了什么事?显然,我对[iloc][1]idxmax或两者(甚至可能是[pandas.Timestamp][3])都不太了解。

EN

回答 1

Stack Overflow用户

发布于 2022-07-22 16:25:20

使用.loc,而不是.iloc。后者将按位置分割;前者按索引(这是您想要的)进行分割。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73083316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档