I'm trying to create duplicate rows during a dataframe on conditions.
For example, I have this Dataframe.
students = [
("a", "Ursula"),
("b", "Hayfa, Martin"),
("c", "Kato"),
("d", "Tanek, Ava, Pyto"),
("e", "Aiko"),
("f", "Hunter"),
("g", "Josiah, Derek, Uma, Nell"),
]
df = pd.DataFrame(students, columns=["team", "student"])
print(df)
team student
a Ursula
b Hayfa, Martin
c Kato
d Tanek, Ava, Pyto
e Aiko
f Hunter
g Josiah, Derek, Uma, Nell
And I would like to get the following output:
team student name remark
a Ursula Ursula
b Hayfa, Martin Hayfa with Martin
b Hayfa, Martin Martin with Hayfa
c Kato Kato
d Tanek, Ava, Pyto Tanek with Ava, Pyto
d Tanek, Ava, Pyto Ava with Tanek, Pyto
d Tanek, Ava, Pyto Pyto with Tanek, Ava
e Aiko Aiko
f Hunter Hunter
g Josiah, Derek, Uma, Nell Josiah with Derek, Uma, Nell
g Josiah, Derek, Uma, Nell Derek with Josiah, Uma, Nell
g Josiah, Derek, Uma, Nell Uma with Josiah, Derek, Nell
g Josiah, Derek, Uma, Nell Nell with Josiah, Derek, Uma