簡體   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