Ваш пример может быть решен так:
df['hist'] = [[1, 2, 3] for _ in range(df.size)]
df
# a hist
#0 100 [1, 2, 3]
#1 5 [1, 2, 3]
#2 3 [1, 2, 3]
Или:
df['hist'] = [np.zeros(3) for _ in range(df.size)]
df
# a hist
#0 100 [0.0, 0.0, 0.0]
#1 5 [0.0, 0.0, 0.0]
#2 3 [0.0, 0.0, 0.0]
И чтобы получить желаемый вывод - назначить вложенный список:
df['hist'] = [[1,2,8,0],[1,3,4,8],[1,2,4,8]]
df
# a hist
#0 100 [1, 2, 8, 0]
#1 5 [1, 3, 4, 8]
#2 3 [1, 2, 4, 8]