如何在str为June 13, 1980 (United States)
的列上传递datetime格式
我试了 df['format_released'] = pd.to_datetime(df['released'], format='%m/%d/%Y')
次
收到此错误
时间数据"1980年6月13日(美国)"与格式'%m/%d/%Y'不匹配(匹配)
如何在str为June 13, 1980 (United States)
的列上传递datetime格式
我试了 df['format_released'] = pd.to_datetime(df['released'], format='%m/%d/%Y')
次
收到此错误
时间数据"1980年6月13日(美国)"与格式'%m/%d/%Y'不匹配(匹配)
您需要预处理列以丢弃不相关的数据.
使用str.replace
:
df['format_released'] = pd.to_datetime(df['released'].str.replace(r'\s*(.*$', '', regex=True), format='%B %d, %Y')
或使用str.extract
:
df['format_released'] = pd.to_datetime(df['released'].str.extract(r'(\w+ \d+, \d+)', expand=False), format='%B %d, %Y')