从Pandas数据框中的不同列创建索引列

时间:2019-05-06 00:41:35

标签: python pandas dataframe

您好,我需要创建一个新数据框,该数据框的索引列是从原始数据框的三个不同列创建的。

  • 原始数据帧(数据)为:

    DATE(ed.date) = CURDATE()

它看起来像这样:

DATE_FORMAT(ed.date, '%Y-%m-%d') = CURDATE()
  • 从这个原始数据帧开始,我的目标是创建一个数据帧(data_ds),该数据帧具有两个索引(DATE和Ds),如下所示:

    data = pd.DataFrame ({'DATE': ['Jan', 'Feb', 'Aug', 'Sep'],
                        'D1': ['12', '21', '32', '45'],
                        'D2': ['18', '22', '56', '12'],
                        'D3': ['13', '31', '82', '63']},index=[0, 1, 2, 3])

我尝试了以下代码,但没有到达那里:

  DATE  D1  D2  D3
0  Jan  12  18  13
1  Feb  21  22  31
2  Aug  32  56  82
3  Sep  45  12  63

谢谢

1 个答案:

答案 0 :(得分:1)

stackset_index之后

data.set_index('DATE').stack().to_frame('Dvalues')
Out[99]: 
        Dvalues
DATE           
Jan  D1      12
     D2      18
     D3      13
Feb  D1      21
     D2      22
     D3      31
Aug  D1      32
     D2      56
     D3      82
Sep  D1      45
     D2      12
     D3      63