df.loc具有多个条件

时间:2019-11-15 11:11:11

标签: python pandas dataframe

我正在尝试在数据框中生成一个变量,使用其他两个变量“ hour”和“ weekday?”来说明指定的时间是否在高峰时段。当我运行代码时,它仅声明“ NaN”,有人可以指导我代码有什么问题?我正在使用的代码可以在下面看到:

df.loc[(df['hour'] <7) & (df['hour']>10) & (df['hour'] <3) & (df['hour']>6) , 'Rush_hour?'] = 'No' 
df.loc[(df['hour'] >=3) & (df['hour']<=6) & (df['weekday?'] == 'yes'), 'Rush_hour?'] = ' Yes-pm'  ```


1 个答案:

答案 0 :(得分:0)

您的语法正确,代码有效。问题如ansev所述,您的情况永远不会产生True,因此您看到的唯一值为NaN。