如何将元组列表从数据框列转换为数据框?

我有一个如下所示的数据框,其中一列包含元组列表

Task Area
1    [(area1, area2), (area3, area4)]
2    [(area3, area4), (area6, arae5), (area8, area10)]
3    [(area2, area4)]

如何将Area列分为两个不同的列,如下所示

Task Area_a Area_b
1    area1  area2
1    area3  area4
2    area3  area4
2    area6  area5
2    area8  area10
3    area2  area4
评论
  • tmodi
    tmodi 回复

    explode and create the dataframe anew:

    df = pd.DataFrame(df['Task Area'].explode().values.tolist(), columns=['Area_a','Area_b'])
    
    print(df)
      Area_a  Area_b
    0  area1   area2
    1  area3   area4
    2  area3   area4
    3  area6   arae5
    4  area8  area10
    5  area2   area4