python - 从不同长度的主题响应对创建数据帧
问题描述
我有几个带有国家/地区、响应对的字典,如下所示:
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'}
长度不同,每个国家/地区都不同。我想将它们组合成一个数据框,如下所示:
由于字典的长度不同,我不知道该怎么做。
有什么建议么?
解决方案
将多个字典转换为单个字典,然后使用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
推荐阅读
- python - 没有从 while 循环中获得适当的输出
- python - 构造函数的 DataFrame 错误未正确调用
- c++ - 我们可以有一个字符串树(在 C++ 中)吗?如果没有,最快的解决方案是什么?
- vb.net - 如何在标题单击 VB.NET 的 Datagridview 中对日期进行排序
- python - 字典中的 n-gram 模糊匹配
- java - 如何将 Azure Cosmos DB 中的拉模型与 Java 结合使用?
- javascript - 从 GAS Bootstrap 的 Google 表格数据中填充可搜索下拉列表中的选项
- reactjs - 构建失败后执行 npm start。错误:目标容器不是 DOM 元素
- r - 如何加快基于索引的分配?
- javascript - 如何在反应中修复循环承诺待处理(异步/等待)