如何把datetime64[ns]转换成datetime64[D]格式

今天碰到一个计算两个时间间隔的问题,发现excel导入的时间格式均为datetime64[ns],毫秒格式。由于只需要天数,想转化为datetime64[D] 格式。

>>>data_total.DURG_DATE

在这里插入图片描述
查看时间是datetime64[ns]

直接修改格式

>>> data_total.DURG_DATE.astype("datetime64[D]")

在这里插入图片描述
直接转换依然不行

原来,pandas series 默认把时间转换为datetime64[ns]格式,所以就算约定了datetime64[D]格式依然改不回来。加一个.values 即可

>>> data_total.DURG_DATE.values.astype("datetime64[D]")

在这里插入图片描述
可见已经改回来day格式了。

猜你喜欢

转载自blog.csdn.net/weixin_44022515/article/details/109095448
今日推荐