Python 将嵌套字典作为行添加到多索引数据帧中
我非常希望创建一个3级多索引数据帧,但我希望能够在创建数据帧后添加新数据 这是链接文章中的多索引数据帧。为清晰起见,我已重命名较低的列级别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
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