gpt4 book ai didi

python - 如何在 DataFrame 上执行 concat 时分配默认值

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:13 25 4
gpt4 key购买 nike

结果数据帧获取分配给列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

我宁愿分配一个整数值0,而不是NaN。能做到吗?

最佳答案

您可以使用reindex dfadfb 的列并添加参数 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

关于python - 如何在 DataFrame 上执行 concat 时分配默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com