在Pandas中添加计算列[英] Adding calculated column in Pandas

本文是小编为大家收集整理的关于在Pandas中添加计算列的处理方法,想解了在Pandas中添加计算列的问题怎么解决?在Pandas中添加计算列问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我有一个包含 10 列的数据框.我想添加一个新列"age_bmi",它应该是乘以"age"*"bmi"的计算列.age 是一个 INT,bmi 是一个 FLOAT.

然后创建具有 11 列的新数据框.

我正在做的事情不太对劲.我认为这是一个语法问题.有什么想法吗?

谢谢

df2['age_bmi'] = df(['age'] * ['bmi'])
print(df2)

推荐答案

试试df2['age_bmi'] = df.age * df.bmi.

当您需要获取列的值时,您正在尝试将数据框作为函数调用,如果它是没有空格的小写名称,您可以通过键(如字典)或属性访问匹配一个内置的 DataFrame 方法.

前几天有人在评论中链接了这个,非常棒.我建议给它一块手表,即使你不做练习:https://www.youtube.com/watch?v=5JnMutdy6Fw

本文地址:https://www.itbaoku.cn/post/1727857.html