Pandas:怎样将DataFrame中一列list扩展成多列?
如题,如果在dataframe中有一列是list,要怎么才能把一列list拆分成很多列呢
先制造点数据
import numpy as npimport pandas as pd #创建数据
df=pd.DataFrame({'col':[[2,3,4], [6,9,0], [7,2,5], [3,5,6]]}, index=list('abcd'))
df
生成的数据如下:
接下来用apply方法将col这列数据进行Series转换,index传入列名
df1=df['col'].apply(pd.Series,index=['col1','col2','col3'])
df1
转换的结果如下:
这样就转换好啦,主要是依靠pd.Series 的操作