python轉(zhuǎn)化excel數(shù)字日期為標(biāo)準(zhǔn)日期操作
伙伴遇到一個(gè)關(guān)于excel導(dǎo)入數(shù)據(jù)到python中,日期變成數(shù)字而不是日期格式的問題。第一反應(yīng)這個(gè)數(shù)字應(yīng)該是excel里面的時(shí)間戳類似的,所以我就實(shí)驗(yàn)增加一天是不是對(duì)應(yīng)的數(shù)字就加1。最后證明了我的想法,這樣就可以倒推excel里面的數(shù)字日期是從那一年開始計(jì)數(shù)的。
我們先看一下excel本身打開數(shù)據(jù)的樣子:

我們?cè)倏纯磒ython直接導(dǎo)入后日期的樣子:

那我們的目標(biāo)就是將字段列名的日期數(shù)據(jù)替換成標(biāo)準(zhǔn)的日期格式,具體的思路是:
1、先用excel實(shí)驗(yàn)2018-11-02對(duì)應(yīng)的日期時(shí)間戳是43406。
2、我再用2018-11-02減43406看看是從那一年開始計(jì)算的,所以得出結(jié)論是1899-12-30。
3、那最后要達(dá)成目標(biāo)就只需要時(shí)間戳+1899-12-30就等于對(duì)應(yīng)的當(dāng)前日期
這是替換后的列名

以下代碼是將excel時(shí)間戳轉(zhuǎn)化成標(biāo)準(zhǔn)日期,并替換原有列名的具體步驟:
import pandas as pd
import datetime
data=pd.read_excel(r'xxxx.xlsx')
col=list(data.columns)#獲取列名
print(col)
col_new=[]
def date(dates):#定義轉(zhuǎn)化日期戳的函數(shù),dates為日期戳
delta=datetime.timedelta(days=dates)
today=datetime.datetime.strptime('1899-12-30','%Y-%m-%d')+delta#將1899-12-30轉(zhuǎn)化為可以計(jì)算的時(shí)間格式并加上要轉(zhuǎn)化的日期戳
return datetime.datetime.strftime(today,'%Y-%m-%d')#制定輸出日期的格式
for x in range(len(col[2:9])):#將excel的時(shí)間戳循環(huán)替換
col_date=date(col[2:9][x])
col_new.append(col_date)
col[2:9]=col_new
data.columns=col
補(bǔ)充知識(shí):python做Excel表(顯示時(shí)間)
如下所示:

import openpyxl
import datetime
wb = openpyxl.Workbook()
ws = wb.active
ws.title
ws['A1'] = 520
ws.append([1,2,3])
ws['A3'] = datetime.datetime.now()
wb.save('time.xlsx')
以上這篇python轉(zhuǎn)化excel數(shù)字日期為標(biāo)準(zhǔn)日期操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python自動(dòng)創(chuàng)建Excel并獲取內(nèi)容
- 利用python3篩選excel中特定的行(行值滿足某個(gè)條件/行值屬于某個(gè)集合)
- Python讀取Excel一列并計(jì)算所有對(duì)象出現(xiàn)次數(shù)的方法
- Python如何爬取b站熱門視頻并導(dǎo)入Excel
- Python pandas對(duì)excel的操作實(shí)現(xiàn)示例
- 解決python pandas讀取excel中多個(gè)不同sheet表格存在的問題
- Python matplotlib讀取excel數(shù)據(jù)并用for循環(huán)畫多個(gè)子圖subplot操作
- 利用python匯總統(tǒng)計(jì)多張Excel
相關(guān)文章
Python 實(shí)現(xiàn)Mac 屏幕截圖詳解
今天小編就為大家分享一篇對(duì)Python 實(shí)現(xiàn)Mac 屏幕截圖詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-10-10
python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實(shí)例
這篇文章主要介紹了python使用正則搜索字符串或文件中的浮點(diǎn)數(shù)代碼實(shí)例,同時(shí)包含一個(gè)讀寫到文件功能,需要的朋友可以參考下2014-07-07
Python基于Tkinter的HelloWorld入門實(shí)例
這篇文章主要介紹了Python基于Tkinter的HelloWorld入門實(shí)例,以一個(gè)簡(jiǎn)單實(shí)例分析了Python中Tkinter模塊的使用技巧,需要的朋友可以參考下2015-06-06
Linux添加Python?path方法及修改環(huán)境變量的三種方法
這篇文章主要介紹了Linux添加Python?path方法及修改環(huán)境變量的三種方法,Linux 下設(shè)置環(huán)境變量有三種方法,一種用于當(dāng)前終端,一種用于當(dāng)前用戶,一種用于所有用戶,本文對(duì)每種方法給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
Python數(shù)據(jù)分析numpy的Nan和Inf使用注意點(diǎn)詳解
這篇文章主要為大家介紹了Python數(shù)據(jù)分析numpy的Nan和Inf使用注意點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
教你如何用python操作攝像頭以及對(duì)視頻流的處理
這篇文章主要介紹了教你如何用python操作攝像頭以及對(duì)視頻流的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

