Вот так выглядит DataFrame, если вы делаете df = pd.read_excel('path')
print(df)
Col1 Col2
0 EIM, C,NI1 Enescu_Ioan EIM, S,NI11,Enescu_Ioan
1 NaN NaN
2 NaN EIM, S,NI11,Enescu_Ioan
3 NaN NaN
Теперь заполните значение из первой записи объединенной ячейки:
df['Col1'] = df['Col1'].fillna(method = 'ffill')
И используйте pandas.DataFrame.replace
чтобы заменить NaN
пробелами:
df['Col2'] = df['Col2'].replace(np.nan,'')
Пример:
df = pd.DataFrame({'Col1' : ['EIM, C,NI1 Enescu_Ioan',np.nan,np.nan,np.nan],
'Col2' : ['EIM, S,NI11,Enescu_Ioan',np.nan,'EIM, S,NI11,Enescu_Ioan',np.nan]})
print(df)
Col1 Col2
0 EIM, C,NI1 Enescu_Ioan EIM, S,NI11,Enescu_Ioan
1 NaN NaN
2 NaN EIM, S,NI11,Enescu_Ioan
3 NaN NaN
df['Col1'] = df['Col1'].fillna(method = 'ffill')
df['Col2'] = df['Col2'].replace(np.nan,'')
print(df)
Col1 Col2
0 EIM, C,NI1 Enescu_Ioan EIM, S,NI11,Enescu_Ioan
1 EIM, C,NI1 Enescu_Ioan
2 EIM, C,NI1 Enescu_Ioan EIM, S,NI11,Enescu_Ioan
3 EIM, C,NI1 Enescu_Ioan