在 Dataframe 上执行剪辑操作时。。。
df = df.clip(lower_bound, upper_bound)
... 我想得到被替换的元素的数量,即:低于下限和高于上限的项目数量。最有效的方法是什么?
yrdbyhpb1#
试一试
df_new = df.clip(lower_bound, upper_bound) Low = (df_new>df).sum().sum() Up = (df_new<df).sum().sum()
qgelzfjb2#
如果要查找替换值的总数,则转到numpy域应该是有效的:
np.count_nonzero(clipped.to_numpy() != df.to_numpy())
它比较帧的基本numpy数组并计数非零,即计数 True s以获取替换值的数目。(如果您不想为此导入numpy,则需要一个等效项 (clipped.to_numpy() != df.to_numpy()).sum() .)
True
(clipped.to_numpy() != df.to_numpy()).sum()
2条答案
按热度按时间yrdbyhpb1#
试一试
qgelzfjb2#
如果要查找替换值的总数,则转到numpy域应该是有效的:
它比较帧的基本numpy数组并计数非零,即计数
True
s以获取替换值的数目。(如果您不想为此导入numpy,则需要一个等效项
(clipped.to_numpy() != df.to_numpy()).sum()
.)