如何在熊猫数据框中创建虚拟列/表达式列?

时间:2020-08-24 06:13:00

标签: pandas

我正在寻找将打印员工的salaryannualsalarybonus的脚本。 sal是DF中唯一可用的列,其他两列是将从sal派生的表达式。

annualsalary = 12*sal, bonus=sal*comm/100

我正在尝试使用以下代码

empdf.loc[:,'sal':][['sal'], ['sal']*12, ['sal']*['comm']/100]

您能帮助我更正上面的代码吗?

1 个答案:

答案 0 :(得分:1)

将临时计算字段与 //submit form submitForm = () => { console.log("Form submitted:", this.formRef, Form); this.formRef.current.resetFields(); };

一起使用
assign()

输出

import random
df = pd.DataFrame([{"sal":random.randint(10,15)*100} for i in range(10)])
comm = 20
df.assign(
    annualsalary=lambda dfa: dfa["sal"]*12,
    bonus=lambda dfa: dfa["sal"]*(comm/100)
)