Python中两列的伪变量

Python中两列的伪变量,python,pandas,dummy-variable,Python,Pandas,Dummy Variable,我是Python新手,所以我的问题可能很基本,抱歉// 我正在努力在Python中的两列上创建一个虚拟变量。我有一个列(死亡),它本身就是一个虚拟,1对应死亡,0-无死亡。第二列是“年龄”,以月为单位显示死亡年龄。我需要为5岁之前死亡的儿童创建一个假人(“死亡”==1和“年龄”

我是Python新手,所以我的问题可能很基本,抱歉// 我正在努力在Python中的两列上创建一个虚拟变量。我有一个列(死亡),它本身就是一个虚拟,1对应死亡,0-无死亡。第二列是“年龄”,以月为单位显示死亡年龄。我需要为5岁之前死亡的儿童创建一个假人(“死亡”==1和“年龄”<60),为1岁之前死亡的儿童创建一个假人(“死亡”==1和年龄”<12)。我通常在Stata中工作,这很容易,但在Python中我很挣扎。我一直在尝试使用熊猫的get_dummies功能:
dummy=pd.get_dummies(df['died'])和(df.aad<60.).astype('int')

但它返回一个无法执行add的错误,我猜它无法将指示符变量'died'与连续变量'aad'相加。是否有一种简单(初学者友好)的方法来组合来自两列的信息以生成一个新的虚拟变量?非常感谢

这样做非常容易:

dummy = ((df['died'] == 1) & (df['aad'] < 60)).astype('int')
dummy=((df['died']==1)和(df['aad']<60)).astype('int')
将numpy作为np导入

df['dummy']=np。其中((df['died']==1)和(df['aad']为什么
astype('int')
和什么是
aad
astype('int')是我在谷歌上找到的关于如何将连续变量转换为假人的内容,“aad”只是一个变量名