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
。可以吗?
答案 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