Вставить недостающее слово в ячейку, основываясь на более полных ячейках

Подскажите, как вставить недостающее одно слово в первом случае и все недостающие слова во втором, например есть такой dataframe:

pd.DataFrame({'strings': ['яблоко апельсин груша ананас банан',
                          'апельсин груша банан яблоко',
                          'груша банан яблоко',
                          'ананас банан яблоко груша',
                          'картошка с укропом',
                          'лук чеснок репка'})

чтобы получилось в первом варианте:(ищем самый нижний уровень и только его обрабатываем)

pd.DataFrame({'strings': ['яблоко апельсин груша ананас банан',
                          'апельсин груша банан яблоко',
                          'апельсин груша банан яблоко', #вот здесь вставили слово
                          'ананас банан яблоко груша',
                          'картошка с укропом',
                          'лук чеснок репка'})

чтобы получилось во втором варианте варианте:

pd.DataFrame({'strings': ['яблоко апельсин груша ананас банан',
                          'яблоко апельсин груша ананас банан', #вот здесь вставили слова
                          'яблоко апельсин груша ананас банан', #вот здесь вставили слова
                          'яблоко апельсин груша ананас банан', #вот здесь вставили слова
                          'картошка с укропом',
                          'лук чеснок репка'})

Ответы (0 шт):