Eliminar las últimas n filas de un Pandas DataFrame

Veamos los diversos métodos para eliminar las últimas n filas de un marco de datos de Pandas .
Primero, hagamos un marco de datos:

Python3

# Import Required Libraries
import pandas as pd
 
# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}
 
# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)
 
# Print Dataframe
print(df)

Producción: 

Método 1: Usar Dataframe.drop() .
Podemos eliminar las últimas n filas usando el método drop(). El método drop() obtiene un argumento en el lugar que toma un valor booleano. Si el atributo en el lugar se establece en True, el marco de datos se actualiza con el nuevo valor del marco de datos (marco de datos con las últimas n filas eliminadas).

Ejemplo:

Python3

# Import Required Libraries
import pandas as pd
 
# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}
 
# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)
 
# Number of rows to drop
n = 3
 
# Dropping last n rows using drop
df.drop(df.tail(n).index,
        inplace = True)
 
# Printing dataframe
print(df)

Producción: 

Método 2: Usar Dataframe.iloc[ ] .

Este método se utiliza cuando la etiqueta de índice de un marco de datos no es una serie numérica de 0, 1, 2, 3….no en caso de que el usuario no conozca la etiqueta de índice. 

Ejemplo:

Python3

# Import Required Libraries
import pandas as pd
 
# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}
 
# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)
 
# Number of rows to drop
n = 3
 
# Removing last n rows
df_dropped_last_n = df.iloc[:-n]
 
# Printing dataframe
print(df_dropped_last_n)

Producción: 

Método 3: Usar Dataframe.head() .

Este método se utiliza para devolver las primeras n (5 de forma predeterminada) filas de un marco de datos o serie.

Ejemplo:

Python3

# Import Required Libraries
import pandas as pd
 
# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}
 
# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)
 
# Number of rows to drop
n = 3
 
# Using head() to
# drop last n rows
df1 = df.head(-n)
 
# Printing dataframe
print(df1)

Producción: 

Método 4: usar el corte de tramas de datos [ ].

Ejemplo:

Python3

# Import Required Libraries
import pandas as pd
 
# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}
 
# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)
 
# Number of rows to drop
n = 3
 
# Slicing last n rows
df1 = df[:-n]
 
# Printing dataframe
print(df1)

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por sukritinpal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *