我有一个带有一个“日期”列的数据框。 使用dt = pd.to_datetime(df ['Date'])将其转换为日期时间格式: 结果是: 名称:日期,长度:198900,dtype:datetime64 [ns]。但是,当我想使用datetime.datetime.strptime('%B%d,%y',dt)更改格式时,出现以下错误: TypeError:strptime()参数2必须是str,而不是Series 我想知道什么dtype:datetime64 [ns]在这里意味着什么?
答案 0 :(得分:1)
使用熊猫功能Series.dt.strftime
:
df['Date'] = pd.to_datetime(df['Date'])
然后:
df['Date'] = df['Date'].dt.strftime('%B %d, %y')
或者:
df['Date_New'] = df['Date'].dt.strftime('%B %d, %y')
单行解决方案:
df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%B %d, %y')
df['Date_New'] = pd.to_datetime(df['Date']).dt.strftime('%B %d, %y')