df = pd.DataFrame([['Jhon',15,'A'],['Anna',19,'B'],['Paul',25,'D']])
df. columns = ['Name','Age','Grade']

df
Out[472]: 
   Name  Age Grade
0  Jhon   15     A
1  Anna   19     B
2  Paul   25     D

You can get the index of your row:

i = df[((df.Name == 'jhon') &( df.Age == 15) & (df.Grade == 'A'))].index

and then drop it:

df.drop(i)
Out[474]: 
   Name  Age Grade
1  Anna   19     B
2  Paul   25     D

As @jezrael pointed our, you can also just negate all three:

df[((df.Name != 'jhon') &( df.Age != 15) & (df.Grade != 'A'))]
Out[477]: 
   Name  Age Grade
1  Anna   19     B
2  Paul   25     D
Answer from xgrimau on Stack Overflow
๐ŸŒ
Pandas
pandas.pydata.org โ€บ docs โ€บ reference โ€บ api โ€บ pandas.DataFrame.drop.html
pandas.DataFrame.drop โ€” pandas 3.0.2 documentation
DataFrame.drop(labels=None, *, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')[source]# Drop specified labels from rows or columns.
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ pandas โ€บ python-delete-rows-columns-from-dataframe-using-pandas-drop
Python | Delete rows/columns from DataFrame using Pandas.drop() - GeeksforGeeks
July 11, 2025 - errors: Ignores error if any value from the list doesn't exists and drops rest of the values when errors = 'ignore' ... Pandas provide data analysts with a way to delete and filter data frames using dataframe.drop() the method. Rows or columns can be removed using an index label or column name using this method. Below are some ways and example by which we can delete a row in Excel using Pandas in Python.
๐ŸŒ
Shane Lynn
shanelynn.ie โ€บ home โ€บ delete rows & columns in dataframes quickly using pandas drop
Delete Rows & Columns in DataFrames using Pandas Drop
December 17, 2021 - To drop a specific row from the data frame โ€“ specify its index value to the Pandas drop function. # delete a single row by index value 0 data = data.drop(labels=0, axis=0) # delete a few specified rows at index values 0, 15, 20.
๐ŸŒ
ActiveState
activestate.com โ€บ home โ€บ resources โ€บ quick read โ€บ how to delete a column/row from a dataframe
How to Delete a Column/Row From a DataFrame using Pandas - ActiveState
January 24, 2024 - Since the โ€œdropโ€ function accepts indices, we applied the index function to the Report_Card DataFrame, and then provided arguments to create a Series object that evaluates to True for the locations of all rows containing German as the lecture value. And finally, if we wanted to delete our entire DataFrame, we can simply use: ... Pythonโ€™s garbage collection will automatically handle the deallocation of our DataFrame.
๐ŸŒ
Data Science Discovery
discovery.cs.illinois.edu โ€บ guides โ€บ Modifying-DataFrames โ€บ delete-a-single-row-dataframe
Removing Rows from a DataFrame - Data Science Discovery
August 5, 2022 - We can drop a row by passing in its row label as input. It's important to note that for this function, integers are treated as labels, not indices. import pandas as pd\n \n# Creates a DataFrame with 'weight', 'length', and 'price' columns\n# ...
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ python-pandas-how-to-delete-a-row-from-a-dataframe
Python Pandas - How to delete a row from a DataFrame
August 23, 2023 - To delete a row from a DataFrame, use the drop() method and set the index label as the parameter.
Find elsewhere
๐ŸŒ
Quora
quora.com โ€บ How-do-I-delete-rows-in-Pandas-DataFrame-based-on-condition
How to delete rows in Pandas DataFrame based on condition - Quora
Use DataFrame.apply or boolean function on rows (slower for large frames): mask = df.apply(lambda r: some_test(r), axis=1) df = df[~mask] ... Prefer vectorized boolean masks (df[mask]) for speed and memory. Avoid Python-level loops (iterrows/apply with axis=1) on large DataFrames. When modifying large DataFrames repeatedly, consider building a boolean mask then applying once. ... These patterns cover nearly all use cases for deleting rows conditionally while preserving performance and readability.
๐ŸŒ
YouTube
youtube.com โ€บ watch
Delete Rows From Pandas Dataframe - YouTube
In this video, we will be learning how to delete rows from a pandas dataframe.๐Ÿ๐Ÿ๐ŸText version of the tutorial๐Ÿ๐Ÿ๐Ÿhttps://pythoninoffice.com/delete-rows-...
Published ย  February 10, 2022
๐ŸŒ
Saturn Cloud
saturncloud.io โ€บ blog โ€บ how-to-delete-dataframe-rows-in-pandas-based-on-column-value
How to Delete DataFrame Rows in Pandas Based on Column Value | Saturn Cloud Blog
November 3, 2023 - Filtering data: If you only want to analyze a subset of your data, you may want to remove rows that do not meet certain criteria. To delete rows from a DataFrame based on a specific column value, you can use the drop method in Pandas.
๐ŸŒ
Quora
quora.com โ€บ How-should-I-delete-rows-from-a-DataFrame-in-Python-Pandas
How should I delete rows from a DataFrame in Python-Pandas? - Quora
Use ix (indexing and slicing). So, to delete the first row of the data frame, just do: ... Hope this helps! ... You can use drop function in pandas. It is used to delete row and column from a DataFrame.
๐ŸŒ
Spark By {Examples}
sparkbyexamples.com โ€บ home โ€บ pandas โ€บ pandas drop rows from dataframe examples
Pandas Drop Rows From DataFrame Examples - Spark By {Examples}
October 2, 2024 - By using pandas.DataFrame.drop() method you can drop/remove/delete rows from DataFrame. axis param is used to specify what axis you would like to remove.
๐ŸŒ
TutorialsPoint
tutorialspoint.com โ€บ python_pandas โ€บ python_pandas_removing_rows_from_dataframe.htm
Python Pandas - Removing Rows from a DataFrame
The pandas DataFrame.drop() method is used to remove a specific row from the pandas DataFrame. It can be used to drop rows by their label or position (integer-based index), and it returns a new DataFrame with the selected rows removed.
๐ŸŒ
YouTube
youtube.com โ€บ watch
PANDAS TUTORIAL - Delete Rows or Series from a DataFrame - YouTube
Get the complete 19+ hour Udemy course here: https://www.udemy.com/data-analysis-with-pandas/?couponCode=FIFTEEN
Published ย  February 10, 2016
๐ŸŒ
GeeksforGeeks
geeksforgeeks.org โ€บ how-to-drop-rows-in-pandas-dataframe-by-index-labels
How to drop rows in Pandas DataFrame by index labels? - GeeksforGeeks
In this article, we will learn how to drop specific rows from the multi-index DataFrame. First, let us create the multi-index DataFrame. The steps are given below: Python3 import numpy as np import pandas as pd mldx_arrays = [np.array(['lion', 'lion', 'lion', 'bison', 'bison', 'bison', 'hawk', 'hawk
Published ย  March 15, 2025