Pandas DataFrame filter() Method
Example
Return a DataFrame with only the "name" and "age" columns:
import pandas as pd
data = {
"name": ["Sally", "Mary",
"John"],
"age": [50, 40, 30],
"qualified": [True, False,
False]
}
df = pd.DataFrame(data)
newdf = df.filter(items=["name",
"age"])
Try it Yourself »
Definition and Usage
The filter()
method filters the DataFrame,
and returns only the rows or columns that are specified in the filter.
Syntax
dataframe.filter(items, like, regex, axis)
Parameters
The item
,
like
,
regex
,
axis
parameters are
keyword arguments.
Parameter | Value | Description |
---|---|---|
items | List | Optional. A list of labels or indexes of the rows or columns to keep |
like | String | Optional. A string that specifies what the indexes or column labels should contain. |
regex | Regular Expression | Optional. A regular expression of what the indexes or column labels should contain. |
axis | 0 |
Optional, default 'column'. The axis to filter on |
Return Value
A DataFrame with the filtered result.
This method does not change the original DataFrame.