Вот мое предложение, чтобы использовать concat
, чтобы добавить DataFrame желаемой формы к вашему control1
(тот же метод для других фреймов данных). Поскольку выборочных данных не было, я создал пример для control1
следующим образом:
import pandas as pd
import numpy as np
np.random.seed(123)
control1 = pd.DataFrame(np.random.randint(0, 1000,size=(3, 4)), columns=list('ABCD'))
maxdf = pd.DataFrame(np.random.randint(0, 1000,size=(5, 4)), columns=list('ABCD'))
control1 = (pd.concat([control1, pd.DataFrame(np.nan, columns=control1.columns,
index=range(0, maxdf.shape[0]-control1.shape[0]))])
.reset_index(drop=True))
Вывод:
A B C D
0 510.0 365.0 382.0 322.0
1 988.0 98.0 742.0 17.0
2 595.0 106.0 123.0 569.0
3 NaN NaN NaN NaN
4 NaN NaN NaN NaN
Надеюсь, это поможет