【发布时间】:2019-08-04 01:53:15
【问题描述】:
我有一个类似下面的系列,
0 [1, 12, 23]
1 [2, 23, 54]
2 [3, 23]
3 [4]
dtype: object
我想根据 list(explode) 中的值将此单个系列转换为数据框。
预期输出:
0 1 2
0 1 12 23
1 2 23 54
2 3 23 None
3 4 None None
我试过了,
s=pd.Series([[1,12,23],[2,23,54],[3,23],[4]])
s=s.astype(str)
s.str.replace('\[|\]','').str.split(', ',expand=True)
虽然我正在寻找解决这个问题的好方法,但我上面的代码完成了这项工作。
【问题讨论】:
-
@Rakesh - 假设 s 是固定的,不要更改 s 上的任何内容
-
我已经提到了重复的帖子,它与我想要的不同