我正在尝试创建一个新变量,该变量基于其他几个值的值。我写在这里是因为我尝试在 R 中将其写为嵌套的 ifelse() 语句,但它有太多嵌套的 ifelse,所以它引发了错误,我认为应该有一种更简单的方法在 Python 中解决这个问题。
我有一个数据框(称为 df),看起来大致像这样(尽管实际上它更大,有更多的月/年变量),我已将其作为 pandas DataFrame 读入:
ID Sept_2015 Oct_2015 Nov_2015 Dec_2015 Jan_2016 Feb_2016 Mar_2016 \
0 1 0 0 0 0 1 1 1
1 2 0 0 0 0 0 0 0
2 3 0 0 0 0 1 1 1
3 4 0 0 0 0 0 0 0
4 5 1 1 1 1 1 1 1
grad_time
0 240
1 218
2 236
3 0
4 206
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个依赖于所有这些变量的值的新变量,但“较早”变量的值需要有先例,因此 if/elif/else …