假设我有一个形式为:的数据帧
a b c
89 9 2
90 5 5
10 70 20
25 50 25
我的目标是删除100减去这三列之和大于0.5的行。
我该怎么做?
一个解决方案:
(100 - df.sum(1)).le(0.5)
这是一个布尔掩码,您可以将其提供给数据帧:
df[(100 - df.sum(1)).le(0.5)]
以下是我的想法,它运行得很好:
indexNames = df[((100 - df1['a'] - df['b'] - df['c']).abs() > 0.5)].index
df.drop(indexNames , inplace=True)