Восстановить концы оборванных строк колонки датафрейма на основе максимально полного
Есть серия датафрейма, где есть оригинальная строка и её укороченные с конца оборванные версии. Надо восстановить текст:
pd.DataFrame({'strings': ['Снег летает, снег летает, Снег на зем',
'Снег летает, снег летает, Снег на землю всё ложится',
'Снег летает, снег лета',
'Снег летает, снег летает, Сне',
'Снег на землю всё ложится',
'Снег на землю всё ложится',
'Сне',
'Абракадаб',
'Абракадабр',
'Абракадабра',})
Надо восстановить концы оборванных строк, чтобы получился вид:
pd.DataFrame({'strings': ['Снег летает, снег летает, Снег на землю всё ложится',
'Снег летает, снег летает, Снег на землю всё ложится',
'Снег летает, снег летает, Снег на землю всё ложится',
'Снег летает, снег летает, Снег на землю всё ложится',
'Снег на землю всё ложится',
'Снег на землю всё ложится',
'Снег на землю всё ложится',
'Абракадабра',
'Абракадабра',
'Абракадабра',})
Чтобы избежать конфликт можно расширять строку самой короткой из более полных, когда надо обработать например случаи, где указана строка 'Сне'