Рассмотрим Pandas Dataframe, например:
df = pd.DataFrame([[0,2],[1,0],[7,99]],index=[3,4,8], columns = ["R1","R2"])
Предоставление:
R1 R2
3 0 2
4 1 0
8 7 99
Когда я хочу удалить строку с помощью условия для значения, которое я использую
df = df.drop(df[df["R1"] == 1].index)
Или
df = df.drop(df.index[np.where(df["R1"] == 1)[0]])
Или
df = df.drop(df.loc[df['R1'] == 1].index)
Оба супер громоздки.Вы знаете более простой синтаксис для достижения этой цели?
Например, если бы было что-то вроде функции idrop, второй вариант был бы более читабельным:
df = df.idrop(np.where(df["R1"] == 1)[0])
РЕДАКТИРОВАТЬ:
Я предполагал, что df = df[df['R1'] != 1]
менее производительный, чем просто отбрасывание строки.(Огромная база данных ...)