С фреймом данных Pandas, структурированным следующим образом:
color price_blue price_red price_green
date
2019-01-01 green 10 20 30
2019-01-02 red 40 50 60
2019-01-03 blue 11 12 13
Как мы можем добавить столбец price
на основе значения столбца color
для каждой строки:
color price_blue price_red price_green price
date
2019-01-01 green 10 20 30 30
2019-01-02 red 40 50 60 50
2019-01-03 blue 11 12 13 11
Хотя apply
-подобное решение кажется достаточно простым, в этом случае требуется векторизованное решение, так как набор данных является относительно большим.
Кроме того, такие решения, как np.where
, прекрасно работают только с несколькими цветамиОднако в реальном случае существует более 20 различных «цветов», поэтому в конечном итоге это будет практически нецелесообразно с большим количеством вложенных where
.