У меня есть 2 фрейма данных:
ID LIST_VALUES
1 [a,b,c]
2 [a,n,t]
3 [x]
4 [h,h]
VALUE MAPPING
a alpha
b bravo
c charlie
n november
h hotel
t tango
x xray
Мне нужно добавить новый столбец в первый фрейм данных, который показывает ЗНАЧЕНИЯ из второго фрейма данных на основе того, что находится в списке LIST_VALUES. Если значение дублируется в LIST_VALUES, показывайте его только один раз в выходных данных. Итак:
ID LIST_VALUES new_col
1 [a,b,c] alpha,bravo,charlie
2 [a,n,t] alpha,november,tango
3 [x] xray
4 [h,h] hotel
Я пытался объединить pd.merge
, но я застреваю, поскольку не могу объединить элементы в списке.
df_new = df1.merge(df2, how='left', left_on='LIST_VALUES', right_on='VALUES')
Это будет работать только тогда, когда LIST_VALUE имеет только 1 элемент, поэтому в этом примере ID 3. Мне нужно, чтобы он работал там, где в списке несколько значений.