我有一个如下所示的数据框,其中一列包含元组列表
expr
如何将Area列分为两个不同的列,如下所示
Task Area
1 [(area1, area2), (area3, area4)]
2 [(area3, area4), (area6, arae5), (area8, area10)]
3 [(area2, area4)]
答案 0 :(得分:3)
explode
并重新创建数据框:
exp = df['Task Area'].explode()
df = pd.DataFrame(exp.values.tolist(),
columns=['Area_a', 'Area_b'],
index=exp.index)
df.rename_axis('Task').reset_index()
Task Area_a Area_b
0 1 area1 area2
1 1 area3 area4
2 2 area3 area4
3 2 area6 arae5
4 2 area8 area10
5 3 area2 area4