首页 > 解决方案 > 如何在pydatatable数据框中根据条件(ifelse)创建列并填写值?

问题描述

我创建了一个数据表框架,如下所示,

DT_EX = dt.Frame({'income':[1000,2000,3000,2500,5000]})

在这里,我想在特定条件下添加一个新列(profit_or_loss)

如果收入大于 2500,则应在新创建的列中填写值“利润”,否则应填写另一个值“损失”。

这是另一个案例:

DT_EX_1 = dt.Frame( {'domestic_income':[4500,2500,1500,4000], 'internationaL_income':[2000,5000,1000,4500]})

在新列(利润损失)中,如果满足此条件,国内收入>国际收入,则其值应填写为“利润”,否则填写“损失”

注意:这是 R 数据表中的一种 fifelse 功能。

标签: pythonpy-datatable

解决方案


看起来它还没有实现,它在功能请求下


推荐阅读