У меня есть два кадра данных:
NAME base RED
3 % free 2.00
4 % freemem 0.10
5 sys1 freemem 0.20
и
NAME
0 sys1
1 sys2
Существуют и другие столбцы, которые также должны существовать в выходном кадре данных, но они не содержат ключевых значений, и для ясности описания сохраняется только один неключевой ключ.
Я хочу объединить их вместе, чтобы сформировать перестановки 'base' и 'red' для каждого значения в имени. Важным моментом является то, что если значение из df2.NAME появляется в качестве значения в df1.NAME, то при формировании слияния следует отдавать приоритет этой строке. В противном случае значения 'red' должны быть взяты из строки с именем "%".
Например, для приведенных выше значений я бы хотел, чтобы результат выглядел следующим образом:
NAME base RED
0 sys1 free 2.00
1 sys1 freemem 0.20
2 sys2 free 2.00
3 sys2 freemem 0.10
Я могу подумать, как это сделать, используя apply, но, похоже, что-то, что должно быть возможно сделать с операцией слияния для лучшей производительности.
Спасибо за вашу помощь.