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.