Обьединить две строки в датафрейме в одну

Есть вот такой датафрейм

    Номертижня      Деньтижня     Пара      1 група
    Перший тиждень    Понеділок     1       Лб1 Практичний курс"Бізнес-симуляція"
                                              вул.Чигоріна,57-а .
                                2       Лб1 Практичний курс"Бізнес-симуляція"
                                              вул.Чигоріна,57-а .
                                3   
...

Возможно ли преобразовать его в следующий вид:

    Номертижня      Деньтижня     Пара      1 група
    Перший тиждень    Понеділок     1       Лб1 Практичний курс"Бізнес-симуляція" вул.Чигоріна,57-а.
                                2       Лб1 Практичний курс"Бізнес-симуляція" вул.Чигоріна,57-а.     
                                3   
...

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

Автор решения: CrazyElf

Если вся структура датафрейма такая, как на приведённом фрагменте, то можно просто объединить нужную колонку, использовав сдвиг, а затем выкинуть лишние строки, примерно так:

import pandas as pd

df = pd.DataFrame({'x': [1, '', 2, '', 3, ''], 'y': list('abcdef')})
df['y'] = df['y'] + ' ' + df.shift(-1)['y']
df = df.loc[df['x'] != '']
df

Исходный датафрейм:

    x   y
0   1   a
1       b
2   2   c
3       d
4   3   e
5       f

На выходе:

    x     y
0   1   a b
2   2   c d
4   3   e f
→ Ссылка