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_bcol_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