熊猫:如何使用双列制作数据框?

时间:2017-05-23 05:08:30

标签: python pandas

这是数据框的外观(对于APPL): enter image description here

还有另一个DELL的数据框,与上面的格式相同。

我想要创建的是这样的:

                AAPL     |     DELL     |
            Open | Close | Open | Close |
2011-01-01   
2011-01-02
2011-01-03
    .
    .

我该如何制作这种数据框?

1 个答案:

答案 0 :(得分:2)

如果需要所有列,则需要concat

df = pd.concat([df1, df2], axis=1, keys=('AAPL','DELL'))

编辑:

如果只需要过滤OpenClose列,请添加subset

df = pd.concat([df1[['Open', 'Close']], 
                df2[['Open', 'Close']]], axis=1, keys=('AAPL','DELL'))
cols = ['Open', 'Close']
df = pd.concat([df[cols], df1[cols]], axis=1, keys=('AAPL','DELL'))