【发布时间】:2017-09-15 11:38:24
【问题描述】:
我有一个带有双索引(天、时间)的数据框,如果索引天属于假期列表,我想创建一个等于一的新列“假期”。
我的 DatetimeIndex 类型的假期列表:
holidays = ['2017-09-11', '2017-12-24']
我的原始数据框:
Visitor
Date Time
2017-09-11 4:45 0
5:00 1
5:15 26
....
2017-09-12 4:45 0
5:00 1
5:15 26
....
我想要什么:
Visitor Holiday
Date Time
2017-09-11 4:45 0 1
5:00 1 1
5:15 26 1
....
2017-09-12 4:45 0 0
5:00 1 0
5:15 26 0
....
这是我基于 previous answer 尝试的:
df['Holiday'] = int(df.index.get_level_values(0) in holidays == True)
但是,我的“假期”列的值始终为 0...
提前致谢!
【问题讨论】:
标签: python pandas dataframe dummy-variable