[英]How to apply to_datetime on pandas Dataframe column?
我有一列中包含Timestamp
条目的数据框,它是从字符串创建的,如下所示:
df = pd.DataFrame({"x": pd.to_datetime("MARCH2016")})
现在我想通过访问datetime
对象的.month
属性,从基于月份的df
选择,跨越年份。 但是, to_datetime
实际上从字符串创建了一个Timestamp
对象,我似乎无法将其强制为datetime
。 以下按预期工作:
type(df.x[0].to_datetime()) # gives datetime object
但是使用apply
(在我的现实生活示例中,鉴于我有不止一行,我当然想这样做)不会:
type(df.x.apply(pd.to_datetime)[0]) # returns Timestamp
我错过了什么?
它是TimeStamp
这一事实在这里无关紧要,您仍然可以使用.dt
访问器访问month
属性:
In [79]:
df = pd.DataFrame({"x": [pd.to_datetime("MARCH2016")]})
df['x'].dt.month
Out[79]:
0 3
Name: x, dtype: int64
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.