我有一個帶有 ["DATE"] 列的資料框。
我將該列轉換為日期時間物件:
df["DATE"] = pd.to_datetime(df["DATE"])
現在我只想用布爾掩碼提取六月,但我有一個錯誤:
df["DATE"].loc[ df["DATE"] == (datetime.strftime(df["DATE"], "%m") == "06") ]
錯誤 :
descriptor 'strftime' requires a 'datetime.date' object but received a 'Series'
你有什么主意嗎 ?布爾掩碼語法是錯誤的還是我遺漏了什么?
我在 Stackoverflow 中查看了這個類似的問題,但它對我沒有幫助,因為它不是關于布爾掩碼,而是多個步驟。
uj5u.com熱心網友回復:
使用Series.dt.month:
df["DATE"] = pd.to_datetime(df["DATE"])
df[df["DATE"].dt.month == 6]
您的解決方案適用于Series.dt.strftime:
df["DATE"] = pd.to_datetime(df["DATE"])
df[df["DATE"].dt.strftime('%m') == '06']
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/521374.html
