Python 基于其他行值添加新列
我有一个数据框,里面有各种各样的坚果,还有在哪里卖的,卖了多少。我想根据nut类型将价格附加到数据框中,但我还没有找到任何对此有帮助的答案。我目前有:Python 基于其他行值添加新列,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,里面有各种各样的坚果,还有在哪里卖的,卖了多少。我想根据nut类型将价格附加到数据框中,但我还没有找到任何对此有帮助的答案。我目前有: nuts = pd.read_csv(r'C:\Classes\INFO 4120\Stat L3 HW\STATL3Nuts.csv', index_col=0) nuts.head() 以及价格数据框: pricedf = pd.DataFrame({'Type':[10.5,8.75,9.25]},index=['Pistachio','
nuts = pd.read_csv(r'C:\Classes\INFO 4120\Stat L3 HW\STATL3Nuts.csv', index_col=0)
nuts.head()
以及价格数据框:
pricedf = pd.DataFrame({'Type':[10.5,8.75,9.25]},index=['Pistachio','Walnut','Cashew'])
pricedf
Type
Pistachio 10.50
Walnut 8.75
Cashew 9.25
这可能是补救措施,但我真的很挣扎。我希望最终结果接近:
Quantity Location Type Price
0 5 Parker Pistachio 10.5
1 8 Parker Pistachio 10.5
2 6 Parker Pistachio 10.5
3 4 Parker Pistachio 10.5
4 2 Parker Cashew 9.25
您可以使用
map
,使用pricedf
列Price
作为映射系列:
nuts['Price'] = nuts['Type'].map(pricedf['Type'])
您可以使用
map
,使用pricedf
列Price
作为映射系列:
nuts['Price'] = nuts['Type'].map(pricedf['Type'])
我发誓我以前试过,但我一定是把语法弄错了。非常感谢。我发誓我以前试过,但我一定是语法错了。非常感谢你。