【问题标题】:Type of Series (Pandas) in to_datetime() methodto_datetime() 方法中的系列(熊猫)类型
【发布时间】:2019-07-04 17:38:09
【问题描述】:
我有一个包含一个日期列的数据框。
使用 dt=pd.to_datetime(df['Date']) 将其转换为日期时间格式:
结果是:
名称:日期,长度:198900,数据类型:datetime64[ns]。但是,当我想使用 datetime.datetime.strptime('%B %d, %y',dt) 更改格式时,出现以下错误:
TypeError:strptime() 参数 2 必须是 str,而不是 Series
我想知道 dtype: datetime64[ns] 在这里是什么意思?
【问题讨论】:
标签:
pandas
datetime
types
series
【解决方案1】:
使用pandas函数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')