如果数据框中不存在熊猫,如何在熊猫中添加列

时间:2019-06-23 07:29:13

标签: python pandas

我在python中具有以下列名称数组。

 col = ['code','ro','quantity','amount']

我从可能具有或不具有上述所有列的函数中获取处理后的数据帧。如果数组中缺少列,我想添加默认值为0的列。

例如我得到以下数据框

df1

code      ro      quantity
123       342     34.56
123       445     54.56

我想要的数据框是

code      ro      quantity  amount
123       342     34.56     0
123       445     54.56     0

我怎么在熊猫里做?

4 个答案:

答案 0 :(得分:2)

axis=1上使用reindex

df.reindex(col,fill_value=0,axis=1)

   code   ro  quantity  amount
0   123  342     34.56       0
1   123  445     54.56       0

答案 1 :(得分:2)

代码:-

col = ['code','ro','quantity','amount']
for i in col:
    if i not in df1.columns:
        df[i] = 0

答案 2 :(得分:0)

for i in col :
   if i not in df:
      df[i] = 0 

答案 3 :(得分:0)

1)。如果您了解python的基础知识,并且不必记住任何新方法,则可以使用简短的简单解决方案。

col = ['code','ro','quantity','amount']

for var in col:
    if var not in df1.columns:
        df[var] = 0

希望对您有帮助。