pandas datetimeIndex乱序问题

发布于 2022-09-06 09:28:59 字数 427 浏览 15 评论 0

clipboard.png

这是我的时间序列索引,下面是plot出来的图。横轴居然是傻傻的倒序,30号放在最前面了。
请问有什么方法可以按自然的时间来,我能想到的就是原始数据sort一下再pd.to_datetime,但是这个方法不帅啊。
一定有什么对于时间索引的办法吧?

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月染过的梦 2022-09-13 09:28:59

help看了下
sort_values(self, return_indexer=False, ascending=True)
应该是可以调整排列的顺序的,修改ascending参数 True升序排列,False降低序排列。

import pandas as pd
import numpy as np

dates = pd.date_range('1/1/2012', periods=5, freq='M')
help(dates)

dates.sort_values(ascending=False)

DatetimeIndex(['2012-05-31', '2012-04-30', '2012-03-31', '2012-02-29',
               '2012-01-31'],
              dtype='datetime64[ns]', freq='-1M')
              
dates.sort_values(ascending=True)

DatetimeIndex(['2012-01-31', '2012-02-29', '2012-03-31', '2012-04-30',
               '2012-05-31'],
              dtype='datetime64[ns]', freq='M')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文