我有一个带有双索引(日期、时间)的数据框,如果索引日在正确的日期,我想创建等于 1 的新列 'Monday'、'Tuesday'、'Wednesday' 等。
我的原始数据框:
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
....
Run Code Online (Sandbox Code Playgroud)
我想要什么:
Visitor Monday Tuesday
Date Time
2017-09-11 4:45 0 1 0
5:00 1 1 0
5:15 26 1 0
....
2017-09-12 4:45 0 0 1
5:00 1 0 1
5:15 26 0 1
....
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的:
df['Monday'] = (df.index.get_level_values(0).weekday() == 0)
Run Code Online (Sandbox Code Playgroud)
但是,我收到一条错误消息,指出“'Int64Index' 对象不可调用”。
提前致谢!