Pandas兩列求和 - 莫明出現(xiàn) 0的解決方案
在計(jì)算兩列(多、空)信號(hào)生成一列 開(kāi)倉(cāng)信號(hào)過(guò)程中,遇到的一個(gè)問(wèn)題
新生成的一列,下一行莫明的出現(xiàn)0值,導(dǎo)致后續(xù)的所有回測(cè)無(wú)法進(jìn)行。

df['signal'] = df[['signal_long','signal_short']].sum(axis=1)
如圖,1005、1008行計(jì)算都正常。
但,在下一行的1006、1009 莫明的多出了0
DataFrame.sum(axis=None,?skipna=True,?level=None,?numeric_only=None,?min_count=0,?**kwargs)
引用 pandas 最新文檔,min_count默認(rèn)是 0。
改成 1,結(jié)果就正常了
df['signal'] = df[['signal_long','signal_short']].sum(axis=1,min_count=1)
標(biāo)簽: