Может ли это сработать для вас?
import pandas as pd
df_dict = {'index': ['AF125751 Corp', 'AL997424 Corp', 'AL997424 Corp'],
'TAP_REOPEN_SCHEDULE': [[['2015-07-17', 5150.0]], [['2017-06-01', 1632000.0], ['2017-12-07', 1065000]],
[['2017-06-01', 1632000.0], ['2017-12-07', 1065000]]]}
df = pd.DataFrame.from_dict(df_dict).set_index('index')
s = df.apply(lambda d: pd.Series(d['TAP_REOPEN_SCHEDULE']), axis=1).stack().reset_index(level=1, drop=True)
df_split = pd.DataFrame(s, columns=['TAP_REOPEN_SCHEDULE'])
pd.DataFrame(df_split['TAP_REOPEN_SCHEDULE'].values.tolist(), columns=['DATE', 'VALUE'], index=df_split.index)
Код создает Серии из каждого вложенного списка (каждая строка Серии представляет собой пару [дата, значение]), суммирует эти Серии, затем сбрасывает MultiIndex создан в процессе укладки. Это приводит к объекту Series. Затем он воссоздает объект DataFrame, аналогичный тому, который был у вас в начале.
Кстати, вы также можете удалить повторяющиеся строки, прежде чем делать все это, выполнив:
df[~df.index.duplicated()]['TAP_REOPEN_SCHEDULE']