繁体   English   中英

如何在 Pandas Dataframe 列上应用 to_datetime?

[英]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.

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