У меня есть два столбца в кадре данных, содержащих строки. Например,
import pandas as pd
import numpy as np
data = [['Oct-2019', 'Oranges + Grapes + Pears', 'Grapes + Pears'],
['Nov-2019', 'Oranges + Grapes + Pears', 'Oranges + Grapes + Pears']]
df = pd.DataFrame(data, columns =['Date', 'Previous shopping list', 'Recent shopping list'])
print(df)
Fish = ['Salmon', 'Trout']
Fruit = ['Oranges', 'Grapes', 'Pears']
Date PSL RSL
0 Oct-2019 Oranges + Grapes Grapes + Pears
+ Pears + Salmon
1 Nov-2019 Oranges + Grapes Oranges + Grapes
+ Pears + Trout + Pears
Я хочу сравнить строки в обоих столбцах и получить текстовый вывод в новый столбец, в котором говорится, что изменилось между двумя списками. Например, создание столбца, который будет проверять строки, относящиеся к «Фруктам», и выводить, какие фрукты были исключены из недавних покупок по сравнению с предыдущим списком предыдущих покупок. См. Желаемый результат ниже:
Date PSL RSL Fruit lost Fish Lost
0 Oct-2019 Oranges + Grapes Grapes + Pears Oranges Salmon
+ Pears + Salmon
1 Nov-2019 Oranges + Grapes Oranges + Grapes Trout
+ Pears + Trout + Pears
Как бы я смог добиться этого при использовании pandas! Извиняюсь, если это не было ясно в первый раз!
Спасибо за любое предложение / помощь!