Если значения в списке отсутствуют в индексе и столбцах, используйте DataFrame.reindex
с Index.append
или Index.union
:
L = ["axis","output","group","plurality","record"]
#if order is important
df = df.reindex(index=df.index.append(pd.Index(L)), columns= df.columns.append(pd.Index(L)))
#if index, columns values should be sorted
df = df.reindex(index=df.index.union(L), columns= df.columns.union(L))
Если в индексе, столбцах есть возможные значения, важен порядок:
L1 = [x for x in L if x not in df.index]
L2 = [x for x in L if x not in df.columns]
df = df.reindex(index=df.index.append(pd.Index(L1)), columns= df.columns.append(pd.Index(L2)))