I have a pandas like so:
df =
cid pid purl tid turl sid surl
c1 p1 urlp1 t1 urlt1 s1 urls1
c1 p1 urlp1 t1 urlt1 s2 urls2
c1 p1 urlp1 t1 urlt1 s3 urls3
c2 p2 urlp2 t2 urlt2 s5 urls5
c2 p2 urlp2 t2 urlt2 s6 urls6
What I want is a result something like this:
cid uid url
c1 p1 urlp1
c1 t1 urlt1
c1 s1 urls1
c1 s2 urls2
c1 s3 urls3
c2 p2 urlp2
c2 t2 urlt2
c2 s5 urls5
c2 s6 urls6
I tried using pd.melt
to achieve this but I could only do it partially like so:
df2 = pd.melt(df, id_vars = 'cid', value_vars = ['pid','tid','purl'], value_name = 'userid')
How to get more columns? I need more columns for value_name
? How can I achieve this?