Обьединить две строки в датафрейме в одну
Есть вот такой датафрейм
Номертижня Деньтижня Пара 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