首页 > 解决方案 > 从不同长度的主题响应对创建数据帧

问题描述

我有几个带有国家/地区、响应对的字典,如下所示:

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'}

长度不同,每个国家/地区都不同。我想将它们组合成一个数据框,如下所示:

在此处输入图像描述

由于字典的长度不同,我不知道该怎么做。

有什么建议么?

标签: pythonpandasdataframedictionary

解决方案


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

前任:

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

推荐阅读