0

I have a dataframe like this:

time a   b
0    10  20
1    11  21

Now i need a dataframe like this:

time a
0    10
1    11
0    20
1    21
Quang Hoang
  • 146,074
  • 10
  • 56
  • 74

1 Answers1

0

This can be done with melt:

df.melt('time', value_name='a').drop('variable', axis=1)

Output:

   time   a
0     0  10
1     1  11
2     0  20
3     1  21

Or if you have columns other than a,b in your data:

df.melt('time', ['a','b'], value_name='a').drop('variable', axis=1)
Quang Hoang
  • 146,074
  • 10
  • 56
  • 74