小编Bat*_*max的帖子

Python基于双索引中的星期几创建虚拟变量

我有一个带有双索引(日期、时间)的数据框,如果索引日在正确的日期,我想创建等于 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' 对象不可调用”。

提前致谢!

python dayofweek dataframe pandas dummy-variable

2
推荐指数
1
解决办法
3912
查看次数

标签 统计

dataframe ×1

dayofweek ×1

dummy-variable ×1

pandas ×1

python ×1