замените значение в кадре данных значениями из другого кадра данных на основе имен и значений столбцов

#pandas #numpy

Вопрос:

Итак, у меня есть один фрейм данных с несколькими переменными, как категориальными, так и числовыми.

 Var0 Var1 Var2
 1    a    1
 1    a    5                 
 0    c    8            
 1    d    15            
 

Второй фрейм данных содержит все имена столбцов из первого в столбце, значение,которое я хочу ввести, и отсечение, которое может быть как интервалом, таким как (1.0, 2.0], так и категорией, такой как:

 Variable   Cutoff     BBB
Var1          a       0.2
Var1          b       0.3
Var1          c       0.8
Var1          d       0.1 
Var2       (1, 5]     0.8                 
Var2       (6, 10]    0.1   
Var2       (11, 20]   0.3 
Var0          1       0.3
Var0          0       0.5
 

Я хочу заменить значения из первого кадра данных соответствующими значениями из второго кадра данных (теми, которые удовлетворяют этим условиям).

Ожидаемый результат должен выглядеть следующим образом:

 Var0  Var1 Var2
0.3   0.2   0.8
0.3   0.2   0.8                 
0.5   0.8   0.1            
0.3   0.1   0.3 
 

С уважением,

Влад

Комментарии:

1. пожалуйста, предоставьте ожидаемый результат (в виде текста )

2. пожалуйста, отредактируйте вопрос и добавьте его в том же формате, в котором я редактировал ваш вопрос

3. У вас melt есть второй кадр данных? Это было бы (вероятно) легко, если бы не это.

4. Второй кадр данных является результатом некоторых вычислений, выполненных с использованием значений из первого.

5. тогда, возможно, будет проще просто объяснить, чего вы хотите достичь в конце, промежуточный df2, вероятно, можно пропустить