Любые предложения для регулярного выражения, чтобы взять эту серию
import pandas as pd
import numpy as np
data = [
'Apple: very tasty',
'Banana: Unpleasant',
'Apple: quite nice Banana: not bad either',
'',
]
ser = pd.Series(data=data)

в этот результирующий DataFrame?
pd.DataFrame(data=[
['very tasty', np.nan],
[np.nan, 'Unpleasant'],
['quite nice', 'not bad either'],
[np.nan, np.nan],
], columns = ['Apple', 'Banana'])

Если Apple и Banana существуют, они всегда располагаются в порядке Apple, Banana и разделяются двойным пробелом.