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

Python 当一行中遇到特殊字符时,在数据帧中添加行,python,python-3.x,dataframe,Python,Python 3.x,Dataframe,我的初始数据如下所示: ColA ColB ColC Sku1 Life/Personal NA Sku2 Children NA Sku3 Grooming/Hair/Makeup NA 我想在B列中永远用斜杠(“/”),后面的文本应该放在另一行。对于ex,上述数据应如下所示: ColA ColB ColC Sku1 Life NA Sku1 Persona

我的初始数据如下所示:

ColA   ColB                 ColC
Sku1   Life/Personal        NA
Sku2   Children             NA 
Sku3   Grooming/Hair/Makeup NA
我想在B列中永远用斜杠(“/”),后面的文本应该放在另一行。对于ex,上述数据应如下所示:

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')