如果str-dtype,请转换.日期触发另一列中的值更改



试图弄清楚我做错了什么,对python来说是新手,不知道如何解决我的AssertionError。如果列";日期";小于或等于2020;最终摘要?如果是,请更改为2"需要更改为2,大于2021,应为0

想法?

import pandas as pd
import datetime
df=pd.read_csv("C:\Users\nm236211\DesktopOctoberConsented.DI.REDCap_API.csv")
df.dropna(subset = ["sa_death_date"], inplace=True)

df["sa_death_date"] = pd.to_datetime(df['sa_death_date'])
df.sa_death_date.apply(str)
df.loc[df["sa_death_date"]<= pd.to_datetime(2020,1,1),"Final Abstraction? Change to 2 if yes."] = 2
df.loc[df["sa_death_date"]>= pd.to_datetime(2020,12,31),"Final Abstraction? Change to 2 if yes."] = 0 
print(df)

pd.to_datetime(y,m,d)的两个位置更改为

pd.datetime(y,m,d)

它是正确的CCD_ 2对象构造函数。

相关内容

最新更新