2

我正在尝试刷新我的熊猫技能,但我记不起这个操作

如何变成Dataframe类似这样的(第一列是索引):

           token    open   close
2013-01-02  AAPL  553.82  549.03
2013-01-02  GOOG  719.42  723.25
2013-01-03  AAPL  547.88  542.10
2013-01-03  GOOG  724.93  723.67

进入Dataframe具有这种结构的:

              AAPL            GOOG
              open   close    open   close
2013-01-02  553.82  549.03  719.42  723.25
2013-01-03  547.88  542.10  724.93  723.67

这是分组token并获得一个新Dataframe的列标签的第一级是组。

4

1 回答 1

3
import pandas as pd
pd.pivot_table(df, values=['open', 'close'], rows=df.index, cols='token')

给你:

              open           close
              AAPL    GOOG    AAPL    GOOG
2013-01-02  553.82  719.42  549.03  723.25
2013-01-03  547.88  724.93  542.10  723.67

也就是说,分层列名称与您想要的顺序相反,但我认为这是逻辑(顶部列名称描述值)。

于 2013-05-26T10:12:15.817 回答