您可以使用
assign
:
ddf = ddf.assign(left=ddf.lists.map(lambda x: x[0]),
right=ddf.lists.map(lambda x: x[1]))
ddf.compute()
lists left right
0 [0, 1] 0 1
1 [1, 2] 1 2
2 [2, 3] 2 3
3 [3, 4] 3 4
4 [4, 5] 4 5
5 [5, 6] 5 6
6 [6, 7] 6 7
7 [7, 8] 7 8
8 [8, 9] 8 9
9 [9, 10] 9 10
另一种措辞方式(见下面的评论)可能是
ddf = ddf.assign(**{k: ddf.lists.map(lambda x, i=i: x[i])
for i, k in enumerate(['left', 'right'])})