小编Joh*_*man的帖子

Python/Pandas - 基于多个变量和 if/elif/else 函数创建新变量

我正在尝试创建一个新变量,该变量基于其他几个值的值。我写在这里是因为我尝试在 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 …

python numpy pandas

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

numpy ×1

pandas ×1

python ×1