excel中常規格式和日期格式的轉換規則


在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 需要轉換的列進行轉換即可:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM