Python 3.x 如何规范化时间索引

Python 3.x 如何规范化时间索引,python-3.x,pandas,datetimeindex,Python 3.x,Pandas,Datetimeindex,我正在使用带有日期时间索引的熊猫数据帧。 我想把它正常化到午夜。 我得到的是 print('before') print(df.head()) df.index=df.index.normalize() print('after') print(df.head()) before cabin hx 2000-01-01 00:20:51 21.1 19.1 2000-01-01 00:21:01 21.1 19.1 2000-01-0

我正在使用带有日期时间索引的熊猫数据帧。 我想把它正常化到午夜。 我得到的是

print('before')
print(df.head())
df.index=df.index.normalize()
print('after')
print(df.head())

before
                     cabin    hx
2000-01-01 00:20:51   21.1  19.1
2000-01-01 00:21:01   21.1  19.1
2000-01-01 00:21:11   21.1  19.2
2000-01-01 00:21:21   21.1  19.1
2000-01-01 00:21:31   21.1  17.9
after
            cabin    hx
2000-01-01   21.1  19.1
2000-01-01   21.1  19.1
2000-01-01   21.1  19.2
2000-01-01   21.1  19.1
2000-01-01   21.1  17.9
所以小时、分钟和秒都被删除了。
感谢您的帮助。

这只是一个显示问题,如果您查看这些值,它们都将显示
00:00
的时间,请检查
打印(df.index[0])
谢谢。打印(测向索引[0])打印2000-01-01 00:00:00。但当我将帧传递给plotly时,所有索引都没有小时、分钟和秒。如果我这样做:对于范围(0,10)内的a:print(df.index[a]),我得到的结果是:2000-01-01 00:00-01-01 00:00-01-01 00:00:00-01-01 00:00:00-01-01 00:00-01-00:00-01 00:00-01 00:00-00-00-00-00-00-00-01-01-01-01-01-00:00-00-01-00:00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00有理由显示时间吗?这似乎是多余的,您可以通过指定一种格式来更改dateformat:我认为它不是多余的。如果您查看原始索引,它是datetime,步长为10秒。小时、秒和分钟的值不一样。那么我不理解你的问题,因为正常化意味着将时间设置为
00:00
,所以你现在需要更新你的问题,并清楚地解释你真正想要什么,否则你会误解
normalize
的作用