Вставить недостающее слово в ячейку, основываясь на более полных ячейках
Подскажите, как вставить недостающее одно слово в первом случае и все недостающие слова во втором, например есть такой dataframe:
pd.DataFrame({'strings': ['яблоко апельсин груша ананас банан',
'апельсин груша банан яблоко',
'груша банан яблоко',
'ананас банан яблоко груша',
'картошка с укропом',
'лук чеснок репка'})
чтобы получилось в первом варианте:(ищем самый нижний уровень и только его обрабатываем)
pd.DataFrame({'strings': ['яблоко апельсин груша ананас банан',
'апельсин груша банан яблоко',
'апельсин груша банан яблоко', #вот здесь вставили слово
'ананас банан яблоко груша',
'картошка с укропом',
'лук чеснок репка'})
чтобы получилось во втором варианте варианте:
pd.DataFrame({'strings': ['яблоко апельсин груша ананас банан',
'яблоко апельсин груша ананас банан', #вот здесь вставили слова
'яблоко апельсин груша ананас банан', #вот здесь вставили слова
'яблоко апельсин груша ананас банан', #вот здесь вставили слова
'картошка с укропом',
'лук чеснок репка'})