Вы можете попробовать что-то вроде этого
import pandas as pd
list1 = [1,2,3]
list2 = ['ed1','ed2','ed3','ed4']
list3 = ['example']
list_date_index = ['2000-01-01', '1999-12-20', '2000-11-01', '1995-02-25', '1992-06-30']
df = pd.DataFrame.from_dict({'index':list_date_index,'list1': list1, 'list2': list2, 'list3': list3}, orient='index').T
df=df.set_index(datetime_index)
df.drop('index',axis=1,inplace=True)
print(df2.index)
df.head()
вывод:
DatetimeIndex(['2000-01-01', '1999-12-20', '2000-11-01', '1995-02-25',
'1992-06-30'],
dtype='datetime64[ns]', freq=None)
list1 list2 list3
2000-01-01 1 ed1 example
1999-12-20 2 ed2 None
2000-11-01 3 ed3 None
1995-02-25 None ed4 None
1992-06-30 None None None
* edit: индекс datetime, передающий ряд datetime