Python 计算条件并转换为0/1整数

Python 计算条件并转换为0/1整数,python,pandas,Python,Pandas,我正在尝试计算dateTimeIndex,以确定某个日期是否等于某个特定日期,并返回一个新的序列作为结果,其中包含条件的结果,即0/1 我的样本是: rng = pd.period_range('2019-11-04', '2019-11-12', freq='D',name="Active_Date").to_timestamp() 输出: 例如,如果我的评估标准是“2019-11-06”,我希望返回以下内容: Int64Index([0,0,1,0,0,0,0,0,0],

我正在尝试计算dateTimeIndex,以确定某个日期是否等于某个特定日期,并返回一个新的序列作为结果,其中包含条件的结果,即0/1

我的样本是:

rng = pd.period_range('2019-11-04', '2019-11-12', freq='D',name="Active_Date").to_timestamp()
输出:

例如,如果我的评估标准是“2019-11-06”,我希望返回以下内容:

Int64Index([0,0,1,0,0,0,0,0,0],
           dtype='int64', name='Active_Date')

有人能给我指出正确的方向吗?

你可以简单地与
dt.datetime
对象进行比较

import datetime as dt

split = series > dt.datetime(2019, 11, 6)

将索引与“评估标准”进行比较,然后将bool结果转换为Int64Index:

pd.Int64Index(rng == '2019-11-06')
# Int64Index([0, 0, 1, 0, 0, 0, 0, 0, 0], dtype='int64')

(rng==“2019-11-06”).astype(“int”)
?这也适用。
pd.Int64Index(rng == '2019-11-06')
# Int64Index([0, 0, 1, 0, 0, 0, 0, 0, 0], dtype='int64')