Python 将嵌套字典作为行添加到多索引数据帧中

Python 将嵌套字典作为行添加到多索引数据帧中,python,pandas,dictionary,multi-index,Python,Pandas,Dictionary,Multi Index,我非常希望创建一个3级多索引数据帧,但我希望能够在创建数据帧后添加新数据 这是链接文章中的多索引数据帧。为清晰起见,我已重命名较低的列级别 AA BB A B A B a b a b a b a b 0 2 2 2 2 2 2 2 2 1 3 3 3 3 3 3 3 3 2 4 4 4 4 4 4 4 4 3 5 5 5 5 5 5 5 5 4 6 6 6

我非常希望创建一个3级多索引数据帧,但我希望能够在创建数据帧后添加新数据

这是链接文章中的多索引数据帧。为清晰起见,我已重命名较低的列级别

AA           BB
   A     B     A     B
   a  b  a  b  a  b  a  b
0  2  2  2  2  2  2  2  2
1  3  3  3  3  3  3  3  3
2  4  4  4  4  4  4  4  4
3  5  5  5  5  5  5  5  5
4  6  6  6  6  6  6  6  6
我将传递给它的数据将是以下形式的嵌套字典:

dictionary = {'AA': {'A': {'a': [9],
                           'b': [8]},
                     'B': {'a': [6],
                           'b': [2]}},
              'BB': {'A': {'a': [3],
                           'b': [8]},
                     'B': {'a': [1],
                           'b': [3]}}}

你知道我如何做到这一点吗?

你可以将新数据转换成链接文章中描述的数据帧,然后使用
pd.concat
将其与原始数据帧组合

以您的例子:

df
Out[127]: 
  AA          BB         
   A     B     A     B   
   a  b  a  b  a  b  a  b
0  2  2  2  2  2  2  2  2
1  3  3  3  3  3  3  3  3
2  4  4  4  4  4  4  4  4
3  5  5  5  5  5  5  5  5
4  6  6  6  6  6  6  6  6

newrow
Out[129]: 
  AA          BB         
   A     B     A     B   
   a  b  a  b  a  b  a  b
0  9  8  6  2  3  8  1  3

pd.concat([df, newrow])
Out[130]: 
  AA          BB         
   A     B     A     B   
   a  b  a  b  a  b  a  b
0  2  2  2  2  2  2  2  2
1  3  3  3  3  3  3  3  3
2  4  4  4  4  4  4  4  4
3  5  5  5  5  5  5  5  5
4  6  6  6  6  6  6  6  6
0  9  8  6  2  3  8  1  3