91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現將中文日期轉換為數字日期的方法

發布時間:2020-07-15 09:36:57 來源:億速云 閱讀:459 作者:清晨 欄目:開發技術

這篇文章主要介紹python實現將中文日期轉換為數字日期的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1、說明

這篇文章是幫一個群友解答的問題。

他有一個需求,就是對于日期的錄入都是中文形式的,需要轉換為數字形式的。由于python庫中沒有函數直接進行轉換,因此我寫了本篇文章。

2、測試源數據如下

python實現將中文日期轉換為數字日期的方法

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)

結果如下:

python實現將中文日期轉換為數字日期的方法

補充知識:python 格式化時間含中文報錯

報錯內容

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日')

python實現將中文日期轉換為數字日期的方法

將上述代碼更改為:

word = (datetime.today() + timedelta(days=keyDate.get(k, 0))).strftime('%Y{y}%m{m}%daegqsqibtmh').format(y='年',m='月',d='日')

即可。

以上是python實現將中文日期轉換為數字日期的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎赉特旗| 铅山县| 南平市| 吴堡县| 农安县| 民勤县| 监利县| 宁城县| 南澳县| 大同市| 壶关县| 桐乡市| 遂平县| 五家渠市| 北安市| 茂名市| 桑日县| 承德市| 武平县| 邵阳市| 上蔡县| 瑞安市| 无为县| 准格尔旗| 滦南县| 绿春县| 监利县| 南和县| 八宿县| 青岛市| 壶关县| 阳春市| 丰原市| 抚州市| 安龙县| 包头市| 黄石市| 雷州市| 宾川县| 格尔木市| 通化县|