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