當我按列“foo”分組時,我需要使用轉換函式對列“bar”求和。我使用以下代碼
df.groupby(['foo'])['bar'].transform(np.sum)
但是,當“bar”中的所有值都是 NaN 時,我想要的輸出是 NaN,但上面的代碼回傳零。我怎樣才能解決這個問題?我知道在 sum 函式中我可以使用 min_count = 1 但我不確定如何在上述背景關系中使用它。
uj5u.com熱心網友回復:
sum方法具有min_count控制所需數量的非 nan 值求和的引數。min_count如果非 nan 值少于,則結果為 nan。
# at least one non nan value must be there in order to sum
df.groupby(['foo'])['bar'].transform('sum', min_count=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/487616.html
