pandas - Pandas - 输出中不存在 KeyError 作为列
问题描述
我希望最终的 DataFrame 具有以下结构:
col_a, col_b, col_c, col_d, col_e
但是,根据从 API 中提取的数据,我看到下面的列有数据
col_a, col_c, col_d
这会在从 API 获得的数据中导致 Keyerrorcol_b
和col_e
不在。如果没有基于从 API 获得的数据可用的数据,有没有办法可以创建空列。
解决方案
由列表中所有预期的列名称使用DataFrame.reindex
,如果添加了某些缺少的列,默认情况下由缺失值填充:
print (df)
col_a col_c col_d
0 1 2 3
expected = ['col_a', 'col_b', 'col_c', 'col_d', 'col_e']
df = df.reindex(expected, axis=1)
print (df)
col_a col_b col_c col_d col_e
0 1 NaN 2 3 NaN
推荐阅读
- neural-network - 哪些层更不能容忍神经网络中的错误?
- jquery - 循环通过图像“srcset”属性并替换文件类型后缀
- javascript - 如何将自定义 DuckDuckGo 搜索定向到 html 中的特定站点?
- php - 如何修复“重定向你太多次”。
- c - 默认安装的 Code::Blocks 在程序结束时不会因“按任意键继续”而暂停
- c - “UA_ReadRequest_deleteMembers”错误问题的 OPC-UA 函数
- python - 从python检测macos中的暗模式
- xamarin - Cocossharp 精灵掩蔽
- python - 如何在嵌套字典中查找重复项或重复项?
- php - 在 RESTful API 中重写 URL