def box(v):
    lens = np.array([len(item) for item in v])
mask = lens[:, (None)] > np.arange(lens.max())
out = np.full(mask.shape, 0, dtype=int)
out[mask] = np.concatenate(v)
return out
pd.DataFrame(dict(columns=box(a).tolist()))
Python Добавить элементы в списки в списке, если они отсутствуют