Python 从不同长度的主题响应对创建数据帧

Python 从不同长度的主题响应对创建数据帧,python,pandas,dataframe,dictionary,Python,Pandas,Dataframe,Dictionary,我有好几本字典,上面有国家和响应对,如下所示: survey_1: {'France': 'Not answered', 'Germany': 'No', 'UK':'Yes'} survey_2: {'France': 'Yes', 'Germany': 'Not answered', 'USA':'Maybe'} survey_3: {'China': 'Yes', 'Germany': 'Yes', 'United Arab Emirates':'Yes'} 长度不同,每个国家的长度也不

我有好几本字典,上面有国家和响应对,如下所示:

survey_1: {'France': 'Not answered', 'Germany': 'No', 'UK':'Yes'}
survey_2: {'France': 'Yes', 'Germany': 'Not answered', 'USA':'Maybe'}
survey_3: {'China': 'Yes', 'Germany': 'Yes', 'United Arab Emirates':'Yes'}
长度不同,每个国家的长度也不同于其他国家。我想将它们组合成一个数据帧,如下所示:

survey_1: {'France': 'Not answered', 'Germany': 'No', 'UK':'Yes'}
survey_2: {'France': 'Yes', 'Germany': 'Not answered', 'USA':'Maybe'}
survey_3: {'China': 'Yes', 'Germany': 'Yes', 'United Arab Emirates':'Yes'}

我不知道怎么做,因为字典的长度不同


有什么建议吗?

将多个dict转换为单个dict,然后使用
pd.DataFrame

Ex:

data = {"survey_1": {'France': 'Not answered', 'Germany': 'No', 'UK':'Yes'},
"survey_2": {'France': 'Yes', 'Germany': 'Not answered', 'USA':'Maybe'},
"survey_3": {'China': 'Yes', 'Germany': 'Yes', 'United Arab Emirates':'Yes'}}

df = pd.DataFrame(data)
print(df)
                          survey_1      survey_2 survey_3
France                Not answered           Yes      NaN
Germany                         No  Not answered      Yes
UK                             Yes           NaN      NaN
USA                            NaN         Maybe      NaN
China                          NaN           NaN      Yes
United Arab Emirates           NaN           NaN      Yes
输出:

data = {"survey_1": {'France': 'Not answered', 'Germany': 'No', 'UK':'Yes'},
"survey_2": {'France': 'Yes', 'Germany': 'Not answered', 'USA':'Maybe'},
"survey_3": {'China': 'Yes', 'Germany': 'Yes', 'United Arab Emirates':'Yes'}}

df = pd.DataFrame(data)
print(df)
                          survey_1      survey_2 survey_3
France                Not answered           Yes      NaN
Germany                         No  Not answered      Yes
UK                             Yes           NaN      NaN
USA                            NaN         Maybe      NaN
China                          NaN           NaN      Yes
United Arab Emirates           NaN           NaN      Yes