我在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
我怎么在熊猫里做?
答案 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
希望对您有帮助。