python實(shí)現(xiàn)將中文日期轉(zhuǎn)換為數(shù)字日期
1、說明
這篇文章是幫一個群友解答的問題。
他有一個需求,就是對于日期的錄入都是中文形式的,需要轉(zhuǎn)換為數(shù)字形式的。由于python庫中沒有函數(shù)直接進(jìn)行轉(zhuǎn)換,因此我寫了本篇文章。
2、測試源數(shù)據(jù)如下
3、代碼如下
df = pd.read_excel(r"C:\Users\黃偉\Desktop\chinese_english.xlsx") display(df) def func(x): year = x.split("年")[0] month = x.split("年")[1].split("月")[0] day = x.split("年")[1].split("月")[1].split("日")[0] if len(day) >= 3: day = day[0] + day[2] chinese_english = dict(零=0,一=1,二=2,三=3,四=4,五=5,六=6,七=7,八=8,九=9,十=10) year = "".join(str(chinese_english[i]) for i in year) month = "".join(str(chinese_english[i]) for i in month) day = "".join(str(chinese_english[i]) for i in day) if len(month) == 3: month = month[0] + month[2] if len(day) == 3: day = day[0] + day[2] final_date = year + "." + month + "." + day return final_date df["final_date"] = df["日期"].apply(func) display(df)
結(jié)果如下:
補(bǔ)充知識:python 格式化時間含中文報錯
報錯內(nèi)容
UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2: Illegal byte sequence:
word = (datetime.today() + timedelta(days=keyDate.get(k, 0))).strftime('%Y年%m月%d日')
將上述代碼更改為:
word = (datetime.today() + timedelta(days=keyDate.get(k, 0))).strftime('%Y{y}%m{m}%dublnpf9mb').format(y='年',m='月',d='日')
即可。
以上這篇python實(shí)現(xiàn)將中文日期轉(zhuǎn)換為數(shù)字日期就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中sub-pub機(jī)制實(shí)現(xiàn)Redis的訂閱與發(fā)布
本文主要介紹了python中sub-pub機(jī)制實(shí)現(xiàn)Redis的訂閱與發(fā)布,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03巧用python和libnmapd,提取Nmap掃描結(jié)果
本文將會講述一系列如何使用一行代碼解析 nmap 掃描結(jié)果,其中會在 Python 環(huán)境中使用到 libnmap 里的 NmapParser 庫,這個庫可以很容易的幫助我們解析 nmap 的掃描結(jié)果2016-08-08python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式
這篇文章主要介紹了python 操作mysql數(shù)據(jù)中fetchone()和fetchall()方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05在python 不同時區(qū)之間的差值與轉(zhuǎn)換方法
今天小編就為大家分享一篇在python 不同時區(qū)之間的差值與轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python運(yùn)維自動化之nginx配置文件對比操作示例
這篇文章主要介紹了Python運(yùn)維自動化之nginx配置文件對比操作,涉及Python針對文件的讀取、遍歷、比較進(jìn)而達(dá)到差異對比的相關(guān)操作技巧,需要的朋友可以參考下2018-08-08