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