I have been trying to melt this columns
d = {'key': [1,2,3,4,5], 'a': ['None','a', 'None','None','None'], 'b': ['None','None','b','None','None'],'c':['None','None','None','c','c']}
df = pd.DataFrame(d)
I need to look like this
| key | letter |
|---|---|
| 1 | None |
| 2 | a |
| 3 | b |
| 4 | c |
| 5 | c |
I tried:
df = pd.melt(df,id_vars=['key'], var_name = 'letters')
but i got:
| key | letters | value |
|---|---|---|
| 1 | a | None |
| 2 | a | a |
| 3 | a | None |
| 4 | a | None |
| 5 | a | None |
| 1 | b | None |
| 2 | b | None |
| 3 | b | b |
| 4 | b | None |
| 5 | b | None |
| 1 | c | None |
| 2 | c | None |
| 3 | c | None |
| 4 | c | c |
| 5 | c | c |