在python中,如何使用相同的键在不同的行中分割具有多个值的列

在python中,如何使用相同的键在不同的行中分割具有多个值的列,python,pandas,Python,Pandas,我是一个全新的python用户,我已经导入了一个巨大的db,看起来像: df = pd.DataFrame( {'name': ["apple", "orange", "banana"], 'attr': ["yeoolw, red, white", "red", "yellow, black"] } ) df.head() 我需要得到一些东西,比如: df_new = pd.DataFrame( {'name': ["apple", "apple","apple"

我是一个全新的python用户,我已经导入了一个巨大的db,看起来像:

df = pd.DataFrame(
   {'name': ["apple", "orange", "banana"],
    'attr': ["yeoolw, red, white", "red", "yellow, black"]
   }
)
df.head()
我需要得到一些东西,比如:

df_new = pd.DataFrame(
    {'name': ["apple", "apple","apple","orange", "banana","banana"],
     'attr': ["yeoolw", "red", "white", "red", "yellow", "black"]
    }
)
df_new.head(6)
显然有很多不同的情况,唯一的规则是最终我必须获得一个数据库,每个“名称”只有一个“attr”,并在有多个“attr”的地方重复“名称”,以避免信息被破坏, 有谁能给我推荐一个解决这个问题的最好的、耗时更少的方法吗


非常感谢您的帮助

对于熊猫0.25+,您可以使用
str.split()链接
爆炸

输出:

     name    attr
0   apple  yeoolw
0   apple     red
0   apple   white
1  orange     red
2  banana  yellow
2  banana   black
     name    attr
0   apple  yeoolw
0   apple     red
0   apple   white
1  orange     red
2  banana  yellow
2  banana   black