如果我有一片结构def unnesting(df, explode):
idx=df.index.repeat(df[explode[0]].str.len())
df1=pd.concat([pd.DataFrame({x:np.concatenate(df[x].values)} )for x in explode],axis=1)
df1.index=idx
return df1.join(df.drop(explode,1),how='left')
,并且为&[Foo]
定义了一个新类型,称为Foo
,那么有没有一种成本低廉的方法来转换NewFoo
到&[Foo]
?
我想出的最好的方法是,它不是零成本的:
&[NewFoo]