我想过滤掉“ b”行中的值大于给定列中所有行总和的2%的所有列。
df
x y z
a 99 95 99
b 1 4 1
c 0 1 0
result
x z
a 99 99
b 1 1
c 0 0
答案 0 :(得分:3)
尝试一下:
df1[, df1["b", ]/colSums(df1) <= 0.02 ]
# x z
# a 99 99
# b 1 1
# c 0 0