Pandas - KeyError 因为列在输出中不存在
Pandas - KeyError as column does not exist in the output
我希望最终的 DataFrame 具有以下结构:
col_a, col_b, col_c, col_d, col_e
然而,根据从 API 中提取的数据,我看到下面的列有数据
col_a, col_c, col_d
这会导致 Keyerror,因为 col_b
和 col_e
不在从 API 获得的数据中。如果根据从 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
我希望最终的 DataFrame 具有以下结构:
col_a, col_b, col_c, col_d, col_e
然而,根据从 API 中提取的数据,我看到下面的列有数据
col_a, col_c, col_d
这会导致 Keyerror,因为 col_b
和 col_e
不在从 API 获得的数据中。如果根据从 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