Saltar al contenido

Cómo eliminar la última columna de datos de un marco de datos de pandas

Posterior a mirar en diversos repositorios y páginas webs al concluir dimos con la solución que te enseñamos a continuación.

Solución:

Aquí hay una línea que no requiere especificar el nombre de la columna

df.drop(df.columns[len(df.columns)-1], axis=1, inplace=True)

Otro método para eliminar la última columna en DataFrame df:

df = df.iloc[:, :-1]

Puede especificar qué columnas importar usando usecols parámetro para read_csv

Así que cree una lista de nombres de columnas o valores enteros:

cols_to_use = ['col1', 'col2'] # or [0,1,2,3]
df = pd.read_csv('mycsv.csv', usecols= cols_to_use)

o suelte la columna después de importar, prefiero el método anterior (¿por qué importar datos que no le interesan?).

df = df.drop(labels='column_to_delete', axis=1) # axis 1 drops columns, 0 will drop rows that match index value in labels

Tenga en cuenta también que malinterpreta lo que tail hace, devuelve el último n filas (el valor predeterminado es 5) de un marco de datos.

Adicional

Si las columnas tienen una longitud variable, puede usar solo el encabezado para obtener las columnas y luego leer el csv nuevamente correctamente y soltar la última columna:

def df_from_csv(path):
    df = read_csv(path, nrows=1) # read just first line for columns
    columns = df.columns.tolist() # get the columns
    cols_to_use = columns[:len(columns)-1] # drop the last one
    df = read_csv(path, usecols=cols_to_use)
    return df

Reseñas y valoraciones

Nos puedes auxiliar nuestro trabajo exponiendo un comentario o dejando una valoración te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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