5位數(shù)日期戳
讀取 .mat 文件處理里面數(shù)據(jù)時(shí),發(fā)現(xiàn)里面的日期數(shù)據(jù)全部都是 “5位數(shù)” 數(shù)字,很不解;
后來查到可以在excel中通過設(shè)置單元格調(diào)回標(biāo)準(zhǔn)日期格式,如下:
選中日期戳,右鍵選擇 “格式化單元格(Format Cells)”
選擇需要的日期格式,點(diǎn)擊ok即可
通過代碼轉(zhuǎn)成標(biāo)準(zhǔn)日期
例如這個(gè)DataFrame中的日期,全部都是“日期戳”格式的,但我需要的是人能看懂的“標(biāo)準(zhǔn)日期”;
確認(rèn)起始日期
首先需拿一個(gè)“日期戳”對(duì)應(yīng)的時(shí)間(標(biāo)準(zhǔn)日期),減去這個(gè)日期戳,得出起始時(shí)間。
獲取起始時(shí)間:
2018-05-02 對(duì)應(yīng)的日期戳為:43222,接下來通過pandas 的Timedelta()和 to_datetime() 獲取起始時(shí)間。
可以看到起始日期為“1899-12-30”
這樣一來后續(xù)日期戳轉(zhuǎn)標(biāo)準(zhǔn)日期,只需要在 “1899-12-30” 的基礎(chǔ)上加 “日期戳”即可。
批量轉(zhuǎn)換
首先定義一個(gè)函數(shù)用來進(jìn)行轉(zhuǎn)換:
#定義轉(zhuǎn)化日期戳的函數(shù),stamp為日期戳
def date(stamp):
delta = pd.Timedelta(str(stamp)+'D')
real_time = pd.to_datetime('1899-12-30') + delta
return real_time
然后針對(duì) DataFrame需要轉(zhuǎn)換的列進(jìn)行轉(zhuǎn)換即可:
總結(jié)
以上所述是小編給大家介紹的python 將日期戳(五位數(shù)時(shí)間)轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間 ,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

