中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

嘉善县| 海原县| 民权县| 临海市| 青海省| 雅江县| 沂南县| 永康市| 新和县| 万源市| 东乌珠穆沁旗| 南召县| 固安县| 黄大仙区| 浪卡子县| 永嘉县| 冕宁县| 岫岩| 集贤县| 桐柏县| 昭觉县| 仁寿县| 扎兰屯市| 汨罗市| 凭祥市| 山丹县| 延庆县| 利辛县| 平阳县| 苏尼特左旗| 南陵县| 灌南县| 彩票| 南木林县| 白沙| 会宁县| 洮南市| 寿宁县| 吉木萨尔县| 民乐县| 安乡县|