在python中,如何使用相同的键在不同的行中分割具有多个值的列
我是一个全新的python用户,我已经导入了一个巨大的db,看起来像:在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"
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