¿Cómo hago para restablecer el índice de las columnas de mi marco de datos a 0,1,2,3,4?
(¿Cómo es que hacer df.reset_index() no restablece el índice de la columna?)
>>> data = data.drop(data.columns[[1,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]], axis=1) >>> data = data.drop(data.index[[0,1]],axis = 0) >>> print(data.head()) 0 2 3 4 20 2 500292014600 .00 .00 .00 NaN 3 500292014600 100.00 .00 .00 NaN 4 500292014600 11202.00 .00 .00 NaN >>> data = data.reset_index(drop = True) >>> print(data.head()) 0 2 3 4 20 0 500292014600 .00 .00 .00 NaN 1 500292014600 100.00 .00 .00 NaN 2 500292014600 11202.00 .00 .00 NaNPrueba lo siguiente:
df = df.T.reset_index(drop=True).TIntente reemplazar los nombres de las columnas:
>>> import numpy as np >>> import pandas as pd >>> my_data = [[500292014600, .00, .00, .00, np.nan], [500292014600, 100.00, .00, .00, np.nan], [500292014600, 11202.00, .00, .00, np.nan]] >>> df = pd.DataFrame(my_data, columns=[0,2,3,4,20]) >>> df 0 2 3 4 20 0 500292014600 0.0 0.0 0.0 NaN 1 500292014600 100.0 0.0 0.0 NaN 2 500292014600 11202.0 0.0 0.0 NaN >>> df.columns = range(df.shape[1]) >>> df 0 1 2 3 4 0 500292014600 0.0 0.0 0.0 NaN 1 500292014600 100.0 0.0 0.0 NaN 2 500292014600 11202.0 0.0 0.0 NaNEn pandas, por índice te refieres esencialmente al índice de fila. Como puede ver en sus datos, el índice de la fila se restablece después de soltar y reset_index().
Para las columnas, debe cambiarles el nombre, puede hacer algo como
data.columns = [ 0,1,2,3,4]