6.15. DataFrame Drop

  • pd.cut()

6.15.1. SetUp

>>> import pandas as pd
>>>
>>> df = pd.DataFrame([
...     {'firstname': 'Alice', 'lastname': 'Apricot', 'age': 30},
...     {'firstname': 'Bob', 'lastname': 'Blackthorn', 'age': 31},
...     {'firstname': 'Carol', 'lastname': 'Corn', 'age': 32},
...     {'firstname': 'Dave', 'lastname': 'Durian', 'age': 33},
...     {'firstname': 'Eve', 'lastname': 'Elderberry', 'age': 34},
...     {'firstname': 'Mallory', 'lastname': 'Melon', 'age': 15},
... ])
>>>
>>> df
  firstname    lastname  age
0     Alice     Apricot   30
1       Bob  Blackthorn   31
2     Carol        Corn   32
3      Dave      Durian   33
4       Eve  Elderberry   34
5   Mallory       Melon   15

6.15.2. Drop Columns

>>> df
  firstname    lastname  age
0     Alice     Apricot   30
1       Bob  Blackthorn   31
2     Carol        Corn   32
3      Dave      Durian   33
4       Eve  Elderberry   34
5   Mallory       Melon   15
>>>
>>>
>>> df.drop(columns='age')
  firstname    lastname
0     Alice     Apricot
1       Bob  Blackthorn
2     Carol        Corn
3      Dave      Durian
4       Eve  Elderberry
5   Mallory       Melon
>>>
>>>
>>> df.drop(columns=['firstname','lastname'])
   age
0   30
1   31
2   32
3   33
4   34
5   15

6.15.3. Drop Rows

>>> df
  firstname    lastname  age
0     Alice     Apricot   30
1       Bob  Blackthorn   31
2     Carol        Corn   32
3      Dave      Durian   33
4       Eve  Elderberry   34
5   Mallory       Melon   15
>>>
>>> df.drop(index=[1, 3, 5])
  firstname    lastname  age
0     Alice     Apricot   30
2     Carol        Corn   32
4       Eve  Elderberry   34

6.15.4. Drop Duplicates

>>> df.drop_duplicates(subset=['firstname'])
  firstname    lastname  age
0     Alice     Apricot   30
1       Bob  Blackthorn   31
2     Carol        Corn   32
3      Dave      Durian   33
4       Eve  Elderberry   34
5   Mallory       Melon   15
>>> df.drop_duplicates(subset=['firstname'], keep='last')
  firstname    lastname  age
0     Alice     Apricot   30
1       Bob  Blackthorn   31
2     Carol        Corn   32
3      Dave      Durian   33
4       Eve  Elderberry   34
5   Mallory       Melon   15