pandas:如何剪裁 Dataframe 并获得替换值的数量

xytpbqjk  于 2021-09-08  发布在  Java
关注(0)|答案(2)|浏览(278)

在 Dataframe 上执行剪辑操作时。。。

df = df.clip(lower_bound, upper_bound)

... 我想得到被替换的元素的数量,即:低于下限和高于上限的项目数量。
最有效的方法是什么?

yrdbyhpb

yrdbyhpb1#

试一试

df_new = df.clip(lower_bound, upper_bound)

Low = (df_new>df).sum().sum()
Up = (df_new<df).sum().sum()
qgelzfjb

qgelzfjb2#

如果要查找替换值的总数,则转到numpy域应该是有效的:

np.count_nonzero(clipped.to_numpy() != df.to_numpy())

它比较帧的基本numpy数组并计数非零,即计数 True s以获取替换值的数目。
(如果您不想为此导入numpy,则需要一个等效项 (clipped.to_numpy() != df.to_numpy()).sum() .)

相关问题