如何在DataFrame上执行concat时指定默认值

时间:2016-10-25 04:54:55

标签: python pandas dataframe

result数据框获取分配给b列的NaN值,该值未在数据框dfa中显示:

dfa = pd.DataFrame({'a':[1]})
dfb = pd.DataFrame({'a':[10], 'b':[10]})
result = pd.concat([dfa, dfb])
print result 

结果如下:

    a     b
0   1   NaN
0  10  10.0

而不是NaN我宁愿分配一个整数值0。可以吗?

1 个答案:

答案 0 :(得分:1)

您可以dfa列使用reindex dfb并添加参数fill_value=0

dfa = dfa.reindex(columns=dfb.columns, fill_value=0)
print (dfa)
   a  b
0  1  0

result = pd.concat([dfa, dfb], ignore_index=True)
print (result) 
    a   b
0   1   0
1  10  10