[英]Pandas Python - Create dummy variables for multiple conditions
我有一个带有列的pandas数据框,该列指示一天中的哪一小时执行特定操作。 因此df ['hour']有许多行,每行的值都在0到23之间。
我正在尝试为'is_morning'之类的东西创建虚拟变量,例如:如果df ['hour']> = 5且<12,则返回1,否则返回0
给定数据集的大小,for循环不起作用,我尝试了其他一些操作,例如df ['is_morning'] = df ['hour']> = 5和<12
有什么建议么??
您可以这样做:
df['is_morning'] = (df['hour'] >= 5) & (df['hour'] < 12)
例如,将每个条件括在括号中,并使用&
,这是一个and
运算,可在整个向量/列中使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.