解压数据帧字典并将键设置为列值

Mar*_*iev 2 python dataframe pandas

我有以下数据帧字典(df):

([('Austria',
       Name                                     Value
 0     3 BG EMCore Convertibles Global CHF R T    5
 1     3 BG EMCore Convertibles Global R T        6
 [2 rows x 2 columns]),

('Belgium',
        Name                                    Value
 0      AG Life Alternative Investments           7
 1      AG Life Balanced                          1
 2      AG Life Bonds Global                      2
 3      AG Life Bonds Indexed                     7
 [4 rows x 2 columns])])
Run Code Online (Sandbox Code Playgroud)

我想将数据转换为单个数据框,并同时将关键字符串设置为附加列

我首先将字典转换为数据帧列表:

mylist=[i[1] for i in df.items()]

然后我可以通过以下方式将数据帧合并为单个数据帧:

master_frame=pd.concat(mylist, sort=True)

但我想将字典中的键设置为附加列

预期结果是这样的:

       Name                                     Value     Country
 0     3 BG EMCore Convertibles Global CHF R T    5       Austria
 1     3 BG EMCore Convertibles Global R T        6       Austria
 2      AG Life Alternative Investments           7       Belgium
 3      AG Life Balanced                          1       Belgium
 4      AG Life Bonds Global                      2       Belgium
 5      AG Life Bonds Indexed                     7       Belgium
Run Code Online (Sandbox Code Playgroud)

提前致谢

Jor*_*rge 5

你有没有尝试过这个:

final_df = pd.DataFrame()
for key, value in dictionary.items():
     df = value
     df.loc[:,'Country'] = key
     final_df = pd.concat([df, final_df], 0)
final_df
Run Code Online (Sandbox Code Playgroud)