今天碰到一个计算两个时间间隔的问题,发现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格式了。