在行中遇到特殊字符时,在数据帧中添加行



我的初始数据如下:

ColA   ColB                 ColC
Sku1   Life/Personal        NA
Sku2   Children             NA 
Sku3   Grooming/Hair/Makeup NA

我想永远在B栏中使用斜线("/"(,之后的文本应该放在另一行。例如,上面的数据应该如下所示:

ColA   ColB          ColC
Sku1   Life          NA
Sku1   Personal      NA
Sku2   Children      NA
Sku3   Grooming      NA
Sku3   Hair          NA
Sku3   Makeup        NA

首先用分隔符"/"分隔B列中的值。

df['ColB'] = df['ColB'].str.split('/')

然后使用explode将B列中的列表拆分为新行。

df = df.explode('ColB')

最新更新