繁体   English   中英

将字符串月日、年转换为 mm/dd/yyyy

[英]Converting a string month day, year to mm/dd/yyyy

我需要将包含日期信息的字符串(例如, November 3, 2020 )转换为日期格式(即, 11/03/2020 )。 我写

df['Date']=pd.to_datetime(df['Date']).map(lambda x: x.strftime('%m/%d/%y'))

Date在哪里

November 3, 2020
June 26, 2002
July 02, 2010

和许多其他日期,但我发现错误 ValueError: NaTType does not support strftime.

您可以使用pandas.Series.dt.strftime来处理NaT

import pandas as pd

dates = ['November 3, 2020',
         'June 26, 2002',
         'July 02, 2010',
         'NaT']

dates = pd.to_datetime(dates)
df = pd.DataFrame(dates, columns=['Date'])
df['Date'] = df['Date'].dt.strftime('%m/%d/%y')

Output:

       Date
0  11/03/20
1  06/26/02
2  07/02/10
3       NaN

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM