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

时间:2020-04-24 11:57:37

标签: python pandas dataframe

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

expr

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

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

1 个答案:

答案 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