首页 > 解决方案 > python将pandas数字向量列拆分为多列

问题描述

我在熊猫中有一个数据框,其中有一列是一个向量:

df = pd.DataFrame({'ID':[1,2], 'Averages':[[1,2,3],[4,5,6]]})

df

我希望将其拆分为如下所示的元素:

df2 = pd.DataFrame({'ID':[1,2], 'A':[1,4], 'B':[2,5], 'C':[3,6]})

在此处输入图像描述

我试过 df['Averages'].astype(str).str.split(' ')但没有运气。任何帮助,将不胜感激。

标签: pythonpandasdataframe

解决方案


pd.concat([df['ID'], df['Averages'].apply(pd.Series)], axis = 1).rename(columns = {0: 'A', 1: 'B', 2: 'C'}) 

推荐阅读