Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于其他行值添加新列_Python_Pandas_Dataframe - Fatal编程技术网

Python 基于其他行值添加新列

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','

我有一个数据框,里面有各种各样的坚果,还有在哪里卖的,卖了多少。我想根据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','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'])

我发誓我以前试过,但我一定是把语法弄错了。非常感谢。我发誓我以前试过,但我一定是语法错了。非常感谢你。