Suelte las primeras y últimas N columnas de pandas DataFrame en Python (2 ejemplos)

Se el primero en calificar

La función drop () de Pandas DataFrame se usa para eliminar filas y / o columnas de datos. En este artículo, mostraremos cómo suprimir las primeras y últimas columnas de un marco de datos de Pandas en Python.

La función drop () de Pandas DataFrame se usa para eliminar las columnas especificadas del marco de datos. Si queremos eliminar las primeras o últimas N columnas de un marco de datos, podemos usar la opción axis.

Ejemplo 1: drop las primeras 2 columnas de un marco de datos
En este ejemplo, eliminaremos las primeras 2 columnas del marco de datos df1.

import pandas as pd

# dataframe
df1 = pd.DataFrame({‘name’: [‘George’, ‘Andrea’, ‘micheal’, ‘maggie’, ‘Ravi’, ‘Xien’, ‘Jalpa’, ‘Stacey’],
‘score1’: [62,47,55,74,31,77,85,63],
‘score2’:[89,87,67,55,47,72,76,79],
‘score3’:[56,86,77,45,73,62,74,89]})

print(«Original DataFrame:»)
print(df1)

# drop first two columns
df1.drop(df1.columns[[0, 1]], axis = 1, inplace = True)

print(«After dropping first two columns:»)
print(df1)

¿Cómo se obtiene el número de columnas específicas para seleccionar con python?

Python tiene una función built-in llamada range, la cual puede ser usada para generar una lista de números en forma secuencial. Esta función toma tres argumentos: el primero es el valor inicial, el segundo es el valor final y el tercero es el incremento. Si sólo se especifican dos argumentos, el valor inicial se toma como 0. El incremento por defecto es 1.

Por ejemplo, si queremos seleccionar las columnas 2, 3 y 4 de una tabla, podríamos usar el siguiente código:

import pandas as pd df = pd.read_csv(‘data.csv’) df = df.iloc[:, range(2,5)]

Eliminación de columnas específicas en un DataFrame

Eliminación de columnas específicas en un DataFrame

Para eliminar una o más columnas de un DataFrame, se puede utilizar el método drop () de Pandas. El método drop () tiene dos argumentos, el primero es el nombre de la columna (o lista de nombres de columnas) que se desea eliminar del DataFrame y el segundo es el eje en el que se encuentran las columnas (axis = 1 indica que las columnas se encuentran en el eje 1, que es el eje horizontal).

En el ejemplo siguiente se eliminan las columnas «a» y «c» del DataFrame df:

df.drop([‘a’,’c’], axis=1)

En el ejemplo siguiente se elimina la columna «a» del DataFrame df:

df.drop(‘a’, axis=1)

Cómo seleccionar varias columnas al mismo tiempo en Python

Cómo seleccionar varias columnas al mismo tiempo en Python

Existen varias formas de seleccionar varias columnas al mismo tiempo en Python. La forma más común es utilizar la notación de corchetes para seleccionar varias columnas. Por ejemplo, si queremos seleccionar las columnas ‘a’ y ‘c’, podemos utilizar el código siguiente:

df = df[[‘a’, ‘c’]]

Otra forma de seleccionar varias columnas es utilizar el método .loc. Este método nos permite seleccionar una o varias filas y columnas utilizando etiquetas. Por ejemplo, si queremos seleccionar las columnas ‘a’ y ‘c’, podemos utilizar el código siguiente:

df = df.loc[:, [‘a’, ‘c’]]

También es posible seleccionar varias columnas utilizando el método .iloc. Este método se utiliza para seleccionar filas y columnas utilizando índices enteros. Por ejemplo, si queremos seleccionar las columnas ‘a’ y ‘c’, podemos utilizar el código siguiente:

df = df.iloc[:, [0, 2]]

En resumen, existen varias formas de seleccionar varias columnas al mismo tiempo en Python. Utiliza la que más se adapte a tus necesidades.

En resumen, el artículo presenta dos métodos para eliminar columnas de un marco de datos en Python. El primer método es usar el método drop () de Pandas DataFrame y el segundo método es usar el índice de la columna.

Suelte las columnas primera y última en el DataFrame de Python Pandas – Ejemplo 1
En este ejemplo, vamos a suprimir la primera y última columna del DataFrame.

Código:

import pandas as pd

data = {‘name’: [‘Jason’, ‘Molly’, ‘Tina’, ‘Jake’, ‘Amy’],
‘year’: [2012, 2012, 2013, 2014, 2014],
‘reports’: [4, 24, 31, 2, 3],
‘coverage’: [25, 94, 57, 62, 70]}
df = pd.DataFrame(data, index = [‘Cochice’, ‘Pima’, ‘Santa Cruz’, ‘Maricopa’, ‘Yuma’])
print(df)

name year reports coverage
Cochice Jason 2012 25
Pima Molly 2012 94
Santa Cruz Tina 2013 57
Maricopa Jake 2014 62
Yuma Amy 2014 70

Código:

# Drop first and last column
df.drop(df.columns[[0,3]], axis=1)

year reports coverage
0 2012 4 25
1 2012 24 94
2 2013 31 57
3 2014 2 62
4 2014 3 70

Suelte las columnas primera y última en el DataFrame de Python Pandas – Ejemplo 2
En este ejemplo, vamos a suprimir la primera y última columna del DataFrame utilizando el método drop ().

Código:

import pandas as pd

data = {‘name’: [‘Jason’, ‘Molly’, ‘Tina’, ‘Jake’, ‘Amy’],
‘year’: [2012, 2012, 2013, 2014, 2014],
‘reports’: [4, 24, 31, 2, 3],
‘coverage’: [25, 94, 57, 62, 70]}
df = pd.DataFrame(data, index = [‘Cochice’, ‘Pima’, ‘Santa Cruz’, ‘Maricopa’, ‘Yuma’])
print(df)

name year reports coverage
Cochice Jason 2012 25
Pima Molly 2012 94
Santa Cruz Tina 2013 57
Maricopa Jake 2014 62
Yuma Amy 2014 70

Código:

# Drop first and last row
df.drop(df.index[[0,4]])

name year reports coverage
Pima Molly 2012 94
Santa Cruz Tina 2013 57
Maricopa Jake 2014 62

Alejandro Lugon Administrator

Alejandro Lugón es un economista y escritor especializado en Python y R, conocido por ser el creador del blog Estadisticool. Nacido enxico, Lugón se graduó de la Universidad Autónoma dexico con una Licenciatura en Economía. Desde entonces ha trabajado como economista en varias empresas. Lugón también ha escrito varios libros sobre temas relacionados con la economía, el análisis de datos y la programación. Su blog Estadisticool se ha convertido en un lugar de referencia para los programadores de Python y R. Alejandro Lugón es una inspiración para aquellos que buscan aprender programación y análisis de datos. Su trabajo ha ayudado a muchas personas a entender mejor el uso de la tecnología para hacer sus trabajos.

Deja un comentario

R es un lenguaje de código abierto y ambiente de computación enfocado en el análisis estadístico y el gráfico de…