Pandas Dataframes到MultiIndex Dataframe的字典

geo*_*n91 10 python pandas

比如,我有一个Pandas Dataframes的字典

d = {A: pd.DataFrame([[0, 1, 2], [2, 2, 4]),
     B: pd.DataFrame([[1, 1, 1], [2, 2, 2]}
Run Code Online (Sandbox Code Playgroud)

我想把它改成像这样的MultiIndex DataFrame:

A 0   0, 1, 2
  1   2, 2, 4
B 0   1, 1, 1
  1   2, 2, 2
Run Code Online (Sandbox Code Playgroud)

roo*_*oot 17

使用pd.concat字典值,将keys参数设置为字典键:

df = pd.concat(d.values(), keys=d.keys())
Run Code Online (Sandbox Code Playgroud)

结果输出:

     0  1  2
A 0  0  1  2
  1  2  2  4
B 0  1  1  1
  1  2  2  2
Run Code Online (Sandbox Code Playgroud)

  • `pd.concat(d)`应该生成相同的结果集 (5认同)