Просто, чтобы завершить мой предыдущий ответ df.assign, заимствованным списком из @ jezrael
>>> df
A B
0 1 4
1 2 5
2 3 6
>>> df.assign(C = [mylist for i in df.index])
A B C
0 1 4 [10, 20, 30, 40, 50]
1 2 5 [10, 20, 30, 40, 50]
2 3 6 [10, 20, 30, 40, 50]
ИЛИ для постоянного добавления в DataFrame
df = df.assign(C = [mylist for i in df.index])
Еще один способ сделать это с df.insert
, так как мы указываем порядок столбцов, следовательно, можем использовать вставку
здесь, вставив в индекс 2 (так должен быть третий столбец в dataframe)
>>> df.insert(2, 'C', '[10, 20, 30, 40, 50]') # directly assigning the list
>>> df
A B C
0 1 4 [10, 20, 30, 40, 50]
1 2 5 [10, 20, 30, 40, 50]
2 3 6 [10, 20, 30, 40, 50]