Simplemente estoy tratando de acceder a las columnas de pandas con nombre mediante un número entero.
Puede seleccionar una fila por ubicación usando df.ix[3]
.
Pero, ¿cómo seleccionar una columna por entero?
Mi marco de datos:
df=pandas.DataFrame({'a':np.random.rand(5), 'b':np.random.rand(5)})
Respuestas:
Dos enfoques que me vienen a la mente:
Editar : la respuesta original sugirió el uso de,
df.ix[:,2]
pero esta función ahora está en desuso. Los usuarios deben cambiar adf.iloc[:,2]
.fuente
También puede utilizar
df.icol(n)
para acceder a una columna por entero.Actualización:
icol
está en desuso y la misma funcionalidad se puede lograr mediante:fuente
iloc
sigue siendo el enfoque documentado para acceder a una columna por posición.Puede usar etiquetas basadas en .loc o indexadas usando el método .iloc para hacer la división de columnas, incluidos los rangos de columna:
fuente
Puede acceder a varias columnas pasando una lista de índices de columna a dataFrame.ix.
Por ejemplo:
fuente
El método .transpose () convierte columnas en filas y filas en columna, por lo que incluso podría escribir
fuente