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)增加一天是不是對應(yīng)的數(shù)字就加1。最后證明了我的想法,這樣就可以倒推excel里面的數(shù)字日期是從那一年開始計(jì)數(shù)的。
我們先看一下excel本身打開數(shù)據(jù)的樣子:

我們再看看python直接導(dǎo)入后日期的樣子:

那我們的目標(biāo)就是將字段列名的日期數(shù)據(jù)替換成標(biāo)準(zhǔn)的日期格式,具體的思路是:
1、先用excel實(shí)驗(yàn)2018-11-02對應(yīng)的日期時(shí)間戳是43406。
2、我再用2018-11-02減43406看看是從那一年開始計(jì)算的,所以得出結(jié)論是1899-12-30。
3、那最后要達(dá)成目標(biāo)就只需要時(shí)間戳+1899-12-30就等于對應(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ǔ)充知識: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)日期操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python自動創(chuàng)建Excel并獲取內(nèi)容
- 利用python3篩選excel中特定的行(行值滿足某個(gè)條件/行值屬于某個(gè)集合)
- Python讀取Excel一列并計(jì)算所有對象出現(xiàn)次數(shù)的方法
- Python如何爬取b站熱門視頻并導(dǎo)入Excel
- Python pandas對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ù) selenium和PhantomJS解析
這篇文章主要介紹了Python爬蟲圖片懶加載技術(shù) selenium和PhantomJS解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
7個(gè)實(shí)用的Python自動化代碼別再重復(fù)造輪子了
關(guān)于Python有一句名言:不要重復(fù)造輪子,給大家分享經(jīng)過Python3.6.4調(diào)試通過的代碼,感興趣的朋友跟隨小編一起看看吧2023-11-11
Python讀取postgresql數(shù)據(jù)庫詳情
這篇文章主要介紹了Python讀取postgresql數(shù)據(jù)庫詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
Python numpy.array()生成相同元素?cái)?shù)組的示例
今天小編就為大家分享一篇Python numpy.array()生成相同元素?cái)?shù)組的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python爬取豆瓣數(shù)據(jù)實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python爬取豆瓣數(shù)據(jù)實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10

