Python 3.x 如何创建一个列来标记另一个datetime列何时更改了日期?

Python 3.x 如何创建一个列来标记另一个datetime列何时更改了日期?,python-3.x,pandas,numpy,Python 3.x,Pandas,Numpy,当另一个日期时间列“DT”更改日期时,如何创建一个标记(0或1)的列“标记” df = pd.DataFrame() df['Obs']=float_array df['DT'] = pd.to_datetime(datetime_array) df['Marker'] = 0 print(type(df['DT'].dt)) TypeError:需要一个整数(获取类型DatetimeProperties)用于转换为日期,以及用于转换为True/False到1/0: 或: 用于转换为日期,并

当另一个日期时间列“DT”更改日期时,如何创建一个标记(0或1)的列“标记”

df = pd.DataFrame()
df['Obs']=float_array
df['DT'] = pd.to_datetime(datetime_array)
df['Marker'] = 0
print(type(df['DT'].dt))

TypeError:需要一个整数(获取类型DatetimeProperties)

用于转换为日期,以及用于转换为
True/False
1/0

或:

用于转换为日期,并用于将
True/False
转换为
1/0

或:


是否可以添加一些样本数据,2-3行预期输出?是否可以添加一些样本数据,2-3行预期输出?
df['Marker'] = df.where(datetime.date(df.DT.dt) == datetime.date(df.DT.shift(1).dt),1)
df['Marker'] = (df.DT.dt.date == df.DT.dt.date.shift()).view('i1')
df['Marker'] = np.where(df.DT.dt.date == df.DT.dt.date.shift(), 0, 1)