首页 > 解决方案 > 通过取两个现有列的比率在数据框中添加新列

问题描述

我想通过取两个现有列的比率在数据框中创建一个新列。以下代码有效,但不保留 df[price_per_sqft] 列。

df['price_per_sqft'] = (df['SalePrice']/df['LotArea'])

标签: pandasdataframe

解决方案


这应该这样做:

df['price_per_sqft'] = df['SalePrice']/df['LotArea']

或者你可以使用pd.assign

df.assign(price_per_sqft = df.SalePrice/df.LotArea)

推荐阅读