米琪卡哇伊
使用pandas.melt从宽变长:df = pd.DataFrame({ 'date' : ['05/03', '06/03', '07/03', '08/03'], 'AA' : [1, 4, 7, 5], 'BB' : [2, 5, 8, 7], 'CC' : [3, 6, 9, 1]}).set_index('date')df AA BB CCdate 05/03 1 2 306/03 4 5 607/03 7 8 908/03 5 7 1要进行转换,我们只需要重置索引然后融化:df = df.reset_index()pd.melt(df, id_vars='date', value_vars=['AA', 'BB', 'CC'])这是最终结果: date variable value0 05/03 AA 11 06/03 AA 42 07/03 AA 73 08/03 AA 54 05/03 BB 25 06/03 BB 56 07/03 BB 87 08/03 BB 78 05/03 CC 39 06/03 CC 610 07/03 CC 911 08/03 CC 1