Pandas将列转换为行

Vic*_*tor 2 pandas

我有一个像这样的pandas数据帧:

DATE     NAME    INCOME   EXPENSE
201811    XX      100      50
Run Code Online (Sandbox Code Playgroud)

我需要像这样转置(长格式):

DATE     NAME    ATTRIBUTE  ATTRIBUTE_VALUE
201811    XX      INCOME      100
201811    XX      EXPENSE      50
Run Code Online (Sandbox Code Playgroud)

我查看了pandas转置函数,但我不确定如何从宽格式转换为长格式

ank*_*_91 6

用途pd.melt():

pd.melt(df1,id_vars=['DATE','NAME'],var_name='ATTRIBUTE',value_name='ATTRIBUTE_VALUE')

     DATE NAME ATTRIBUTE  ATTRIBUTE_VALUE
0  201811   XX    INCOME              100
1  201811   XX   EXPENSE               50
Run Code Online (Sandbox Code Playgroud)