[英]Convert date format to insert into mysql db
我有pandas列row['date']
,其中包含格式为11/05/2015
日期。 我正在尝试将其插入mysql db,但是由于日期字段数据格式不正确而出现问题。 必须将其转换为2015-11-05
才能插入。 不将新值存储在变量中,如何将日期转换为所需格式?
Current format: 11/05/2015
Required format: 2015-11-05
当前格式是mm / dd / yyyy吗? 如果是这样的话
from datetime import datetime
row['date'] = datetime.strptime(row['date'], '%m/%d/%Y').strftime('%Y-%m-%d')
使用dateutil.parser ,
该模块提供了通用的日期/时间字符串解析器,该解析器能够解析大多数已知的格式来表示日期和/或时间。
这是MWE。
from dateutil.parser import parse
current_date = '11/05/2015'
required_date = parse(current_date).strftime('%Y-%m-%d')
PS:要明确区分DM
和MD
,请传递参数dayfirst=True/False
进行parse
,即dayfirst=True
表示DM
, dayfirst=False
表示MD
。
这应该可以完成工作,而无需datetime
:
"{2}-{0}-{1}".format(*(original_date.split("/")))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.