Есть два DF, мне нужно заполнить новый столбец в DF1
скажем Flag
при следующих условиях.
DF1
+------+-------------------+
||AMOUNT|Brand |
+------+-------------------+
| 47.88| Parle |
| 40.92| Parle |
| 83.82| Parle |
|106.58| Parle |
| 90.51| Flipkart |
| 11.48| Flipkart |
| 18.47| Flipkart |
| 40.92| Flipkart |
| 30.0| Flipkart |
+------+-------------------+
DF2
+--------------------+-------+----------+
| Brand | P1 | P2 |
+--------------------+-------+----------+
| Parle| 37.00 | 100.15 |
| Flipkart| 10.0 | 30.0 |
+--------------------+-------+----------+
, если сумма, скажем, Бренда Parle
в DF1
меньше значения P1 (Amount < P1)
в DF2
для бренда "Parle
", тогда флаг будет low
, если P1 >= amount <= P2
, то флаг будет mid
, а если Amount > P2
, то high
, аналогично для других продавцов.
DF1 имеет очень большие данные, а DF2 очень маленький.
expected output
+------+-------------------+----------------+
||AMOUNT|Brand | Flag |
+------+-------------------+----------------+
| 47.88| Parle | mid |
| 40.92| Parle | mid |
| 83.82| Parle | mid |
|106.58| Parle | high |
| 90.51| Flipkart | high |
| 11.48| Flipkart | mid |
| 18.47| Flipkart | mid |
| 40.92| Flipkart | high |
| 30.0| Flipkart | mid |
+------+-------------------+----------------
Я знаю, что могу сделать соединение и получить результаты, но как мне соответствовать логике в искре.