繁体   English   中英

Pandas Python-为多个条件创建虚拟变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM