Renombrar columna sin nombre pandas dataframe

Mi archivo csv no tiene un nombre de columna para la primera columna, y quiero cambiarle el nombre. Por lo general, haría data.rename(columns={'oldname':'newname'}, inplace=True) , pero no hay ningún nombre en el archivo csv, solo ”.

Cuando cargue el csv, use la opción ‘index_col’ como

 pd.read_csv('test.csv', index_col=0) 

index_col: int o secuencia o Falso, predeterminado Ninguno Columna para usar como tags de fila del dataframe. Si se da una secuencia, se utiliza un MultiIndex. Si tiene un archivo mal formado con delimitadores al final de cada línea, podría considerar que index_col = False obliga a los pandas a no usar la primera columna como índice (nombres de fila)

http://pandas.pydata.org/pandas-docs/dev/generated/pandas.io.parsers.read_csv.html

Puede ver el dataframe actual usando data.head()

Si eso devuelve 'Unnamed: 0' como título de la columna, puede cambiarle el nombre de la siguiente manera:

 data.rename( columns={'Unnamed: 0':'new column name'}, inplace=True ) 

La solución se puede mejorar como data.rename( columns={0 :'new column name'}, inplace=True ) . No hay necesidad de usar 'Unnamed: 0' , simplemente use el número de columna, que es 0 en este caso y luego suministre el 'new column name' .

Tiene un nombre, el nombre es solo '' (la cadena vacía).

 In [2]: df = pd.DataFrame({'': [1, 2]}) In [3]: df Out[3]: 0 1 1 2 In [4]: df.rename(columns={'': 'A'}) Out[4]: A 0 1 1 2