У меня есть два фрейма данных - " grower_moo " и " ценообразование " в блокноте Python для анализа собранных культур и ценовых выплат производителям.
цена - это индексный фрейм данных, а grower_moo имеет различные уникальные тикеты с информацией о каждой загрузке.
Мне нужно вывести цену за тонну из индекса оценки в новый столбец данных о нагрузке, если Fat этой нагрузки не больше, чем следующая Мокрый жир .
Ниже приведен образец .head()
каждого кадра данных и кода, который я пробовал. Я получил ошибку ValueError: Can only compare identically-labeled Series objects
.
pricing
Price_Per_Ton Wet_Fat
0 306 10
1 339 11
2 382 12
3 430 13
4 481 14
5 532 15
6 580 16
7 625 17
8 665 18
9 700 19
10 728 20
11 750 21
12 766 22
13 778 23
14 788 24
15 797 25
grower_moo
Load Ticket Net Fruit Weight Net MOO Percent_MOO Fat
0 L2019000011817 56660 833 1.448872 21.92
1 L2019000011816 53680 1409 2.557679 21.12
2 L2019000011815 53560 1001 1.834644 21.36
3 L2019000011161 62320 2737 4.207080 21.41
4 L2019000011160 57940 1129 1.911324 20.06
grower_moo['price_per_ton'] = max(pricing[pricing['Wet_Fat'] < grower_moo['Fat']]['Price_Per_Ton'])
Пример вывода - grower_moo['Fat']
из 13,60 меньше 14 жиров, поэтому цена за тонну составляет 430 * 1030 $ *
grower_moo_with_price
Load Ticket Net Fruit Weight Net MOO Percent_MOO Fat price_per_ton
0 L2019000011817 56660 833 1.448872 21.92 750
1 L2019000011816 53680 1409 2.557679 21.12 750
2 L2019000011815 53560 1001 1.834644 21.36 750
3 L2019000011161 62320 2737 4.207080 21.41 750
4 L2019000011160 57940 1129 1.911324 20.06 728