Добавление нового столбца на основе других значений строки - PullRequest
0 голосов
/ 22 октября 2018

У меня есть DataFrame с различными типами орехов, а также где было продано и сколько было продано.Я хотел бы добавить цену к фрейму данных в зависимости от типа гайки, но я не нашел ответов, которые могли бы помочь с этим.В настоящее время у меня есть:

nuts = pd.read_csv(r'C:\Classes\INFO 4120\Stat L3 HW\STATL3Nuts.csv', index_col=0)

nuts.head()

    Quantity    Location    Type
   0    5         Parker    Pistachio
   1    8         Parker    Pistachio
   2    6         Parker    Pistachio
   3    4         Parker    Pistachio
   4    2         Parker    Pistachio

и дата данных цен:

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

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете использовать map, используя столбец pricedf Price в качестве последовательности отображения:

nuts['Price'] = nuts['Type'].map(pricedf['Type'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...