我已经写了一些代码在列上爆炸一个df。
df=df.assign(col=df['col'].str.split(',')).explode('col')我现在想做一个同样的功能:
def explode(df,col_ind,col:str):
df=df.assign(col_ind=df[col].str.split(',')).explode(col)
return df
explode(df5,beans,'beans')我确实得到了以下错误:
NameError:未定义名称‘bean’
区块报价
是否有人知道如何改进该功能以使其工作?
发布于 2022-03-02 12:13:03
您可以调用未定义的bean变量。要从字符串中定义kwarg,必须将其作为带有**的kwarg字典传递。
def explode(df, col_ind, col:str):
df=df.assign(**{col_ind : df[col].str.split(',')}).explode(col)
return df
explode(df5, 'beans', 'beans')https://stackoverflow.com/questions/71321842
复制相似问题