【发布时间】:2020-10-08 11:46:32
【问题描述】:
我有以下df
list_columns = ['A', 'B', 'C']
list_data = [
[1, '2', 3],
[4, '4', 5],
[1, '2', 3],
[4, '4', 6]
]
df = pd.DataFrame(columns=list_columns, data=list_data)
我想检查是否存在多个列,如果不存在则创建它们。
示例: 如果 B、C、D 不存在,则创建它们(对于上面的 df,它将仅创建 D 列) 我知道如何用一栏做到这一点:
if 'D' not in df:
df['D']=0
有没有办法测试我的所有列是否存在,如果不存在,则创建缺少的列?并且不要为每一列做一个 if
【问题讨论】: