Python 计算条件并转换为0/1整数
我正在尝试计算dateTimeIndex,以确定某个日期是否等于某个特定日期,并返回一个新的序列作为结果,其中包含条件的结果,即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],
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')