В поисках панданистического способа превратить следующее df:
name desc
0 A a
1 NaN aa
2 NaN aaa
3 B b
4 NaN bb
в
name desc
0 A a
aa
aaa
3 B b
bb
# strings in desc are concat-ed together with end of line char
Я думаю об общих направлениях itertuple или backfill + groupby, но оба эти подхода требуют некоторой манипуляции.
вот отправная точка:
import pandas as pd
import numpy as np
nan = np.nan
df = pd.DataFrame(
{'name': ['A', nan, nan, 'B', nan],
'desc': ['a', 'aa', 'aaa', 'b', 'bb']}
)