我有一个带有一个日期列的数据帧。使用dt=pd.to_datetime(df['Date'])将其转换为datetime格式:结果是:名称:日期,长度:198900,dtype:datetime64[ns]。然而,当我想改变使用datetime.datetime.strptime格式('%B%d,%y', dt),我得到以下错误: TypeError: strptime()参数2必须是str,而不是Series我想知道什么dtype: datetime64[ns]在这里意味着什么?
使用熊猫功能系列。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')