Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字典创建具有多索引列的数据帧_Python_Pandas - Fatal编程技术网

Python 从字典创建具有多索引列的数据帧

Python 从字典创建具有多索引列的数据帧,python,pandas,Python,Pandas,使用以下词典: dic = {'S1':["2013-11-12", "2013-11-13"], 'S2':["2013-11-15", "2013-11-17"]} 如何创建具有多个列索引的以下DataFrame S1 S2 Start Stop Start Stop 201

使用以下词典:

dic = {'S1':["2013-11-12", "2013-11-13"],
       'S2':["2013-11-15", "2013-11-17"]}
如何创建具有多个列索引的以下DataFrame

             S1                             S2                      
    Start          Stop            Start          Stop     
 2013-11-12     2013-11-13      2013-11-15     2013-11-17
非常感谢您的帮助。

您可以这样做:

index = pd.MultiIndex.from_product([['S1', 'S2'], ['Start', 'Stop']])
print pd.DataFrame([pd.DataFrame(dic).unstack().values], columns=index)
输出:

           S1                      S2            
        Start        Stop       Start        Stop
0  2013-11-12  2013-11-13  2013-11-15  2013-11-17

很好,简单的用例来说明。完美的谢谢您能解释一下使用[…unstack().values]作为构建数据框的数据的目的吗?