在EXECEL中,
數字0 代表日期 1900-1-0 ,即這個日期為起始日期,算是第0天
數字1 代表日期 1900-1-1 ,即第一天
數字2 代表日期 1900-1-2 ,即第二天
......
數字41513 代表 2013-8-27 ,即第41513天
在時間中的規則是把1
分成24份 =1/24 ,每一份就是1個小時,
分成1440份 =1/(24*60) ,每一份就是1分鍾,
分成86400份 =1/(24*60*60) ,每一份就是1秒.
數字中的整數部分是日期,小數部分*24代表時間(24小時/天),例數字1.1,指1.1天,1天又2.4小時。數字1.1換成日期時間格式就是 1900-1-1 2:24:00
小時中的小數部分*60代表分鍾(60分鍾/小時),2.4小時即2小時24分鍾
分鍾中的小數部分*60代表秒(60秒/分鍾)
#定義轉化日期戳的函數,stamp為日期戳 def date(stamp): delta = pd.Timedelta(str(stamp)+'D') real_time = pd.to_datetime('1899-12-30') + delta return real_time
然后針對DataFrame 需要轉換的列進行轉換即可: