pandas - 通过取两个现有列的比率在数据框中添加新列
问题描述
我想通过取两个现有列的比率在数据框中创建一个新列。以下代码有效,但不保留 df[price_per_sqft] 列。
df['price_per_sqft'] = (df['SalePrice']/df['LotArea'])
解决方案
这应该这样做:
df['price_per_sqft'] = df['SalePrice']/df['LotArea']
或者你可以使用pd.assign
df.assign(price_per_sqft = df.SalePrice/df.LotArea)
推荐阅读
- java - 如何为中间图像命名或标记?
- java - 如何在JAVA中比较包含整数的字符串
- python - 如何获取 local_rank 属性
- java - 如何在 Elastic Search 中从多个查询(查询 1 中的 x 记录和查询 2 中的 y 记录)中获取有限的结果
- javascript - ajax中的成功函数未在控制台中返回任何内容
- python - 在 Python 中使用多个列表的 for 循环
- javascript - Vue.js 画布元素跟随鼠标
- python - 如何使用numpy根据数组值从我的数据中获取特定值?
- python - 正则表达式块中的正则表达式
- sql - 带有条件连接的 SELECT 查询,在最低连接中没有数据时返回所有行