Dask Dataframe将列表的列拆分为多列

Dask Dataframe将列表的列拆分为多列,第1张

Dask Dataframe将列表的列拆分为多列

您可以使用

assign
以下方法实现此目的

ddf = ddf.assign(left=ddf.lists.map(lambda x: x[0]),      right=ddf.lists.map(lambda x: x[1]))

例如,

ddf.compute()     lists  left  right0   [0, 1]     0      11   [1, 2]     1      22   [2, 3]     2      33   [3, 4]     3      44   [4, 5]     4      55   [5, 6]     5      66   [6, 7]     6      77   [7, 8]     7      88   [8, 9]     8      99  [9, 10]     9     10

措辞的另一种方式(请参见下面的评论)可能是

ddf = ddf.assign(**{k: ddf.lists.map(lambda x, i=i: x[i])       for i, k in enumerate(['left', 'right'])})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5021209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存