let say i have this dataframe
| A | B | C |
|---|---|---|
| 1 | p | q |
| 1 | q | |
| 2 | p | |
| 2 | p | q |
and I want to stack column B and C into one column (let say column D), but keep column A as it is. how to get this? Here the expected output I want
| A | D |
|---|---|
| 1 | p |
| 1 | q |
| 1 | q |
| 2 | p |
| 2 | p |
| 2 | q |
Note: as far as i know, to stack column B and C into column D i can use this code:
df_temp = df[['B','C']]
df_temp = df_temp.stack().reset_index(name='D')