【发布时间】:2021-12-15 02:19:38
【问题描述】:
我遇到了一个问题。我在我的 csv 文件中创建了一个新列,我正在尝试在列中添加值,但不知道要使用哪些函数。该列名为“Discounted_Price”,我不得不提到福特和雪佛兰的价格有百分之十的折扣。 这是到目前为止的代码:
CarPrices_discount=pd.read_csv('C:\\Users\\Jon\\Desktop\\data science\\car_prices.csv')
CarPrices_discount
CarPrices_discount.insert(15,'Discounted_Price',np.nan)
CarPrices_discount.head()
Ford_Chev=CarPrices_discount[(CarPrices_discount.make=='Ford')|(CarPrices_discount.make=='Chevrolet')]
#Ford_Chev['Discounted_Price']=Ford_Chev['sellingprice']*0.9
CarPrices_discount.loc[CarPrices_discount.Ford_Chev['Discounted_Price']=Ford_Chev['sellingprice']*0.9
我知道最后一行是错误的,但我不知道如何用 dataframe.loc 插入它。
【问题讨论】:
-
欢迎。你能解释一下你想要在新列中的值是什么吗?
-
@EitanRosati 是的,我正在尝试将折扣价添加到新列中。
-
所以只有福特和雪佛兰有折扣,其他的不对?
-
其他的也有20%的折扣,不过我先解决福特和雪佛兰一个。
-
我会把代码发给你。汽车公司的列名是什么(福特,...)?
标签: python arrays pandas dataframe numpy