Я хочу добавить значения из столбца «A» в столбец «B» в новой строке, только если соответствующее значение из столбца «A» не содержится в столбце «B».
Мои данныеframe:
df
A B
value1 value4
value1
value1 value4\nvalue1\n
value2 value4\nvalue7\n
value2 value4\n
value3
value3 value4\nvalue3\nvalue6
value3 value2\nvalue1
value3 value3\nvalue1\nvalue6
Итак, мой желаемый фрейм данных
df
A B
value1 value4\nvalue1
value1 value1
value1 value4\nvalue1
value2 value4\nvalue7\nvalue2
value2 value4\nvalue2
value3 value3
value3 value4\nvalue3\nvalue6
value3 value2\nvalue1\nvalue3
value3 value3\nvalue1\nvalue6
Кроме того, проблема в том, что иногда в концестроки в столбце "B" \ n присутствует, а иногда нет.
Я пытался с df.A.str.contains (df ["A"]), но он не работает, когда содержит() имеет столбец фрейма данных.Я думаю, что что-то вроде этого может работать: df.B.str.extract ('(% s)'% '|' .join (df.A)), и это только для значений из столбца "A", которыеприсутствует в столбце "B" - для матчей, и я не знаю, как приспособиться к моей проблеме.
Буду признателен за любую помощь.