Использование DataFrame.reindex
в понимании списка:
dfs = [df1, df2, df3]
dfs = [x.reindex(range(10), fill_value=0) for x in dfs]
Если необходимо переиндексировать по максимальным значениям индекса, динамически создайте максимальную длину:
m = len(max(dfs, key=len))
dfs = [x.reindex(range(m), fill_value=0) for x in dfs]