Articles of indexación

Usando reemplazar eficientemente en pandas

Estoy buscando usar la función de replace de una manera eficiente en python3. El código que tengo es lograr la tarea, pero es demasiado lento, ya que estoy trabajando con un gran conjunto de datos. Por lo tanto, mi prioridad es la eficiencia sobre la elegancia siempre que haya una compensación. Aquí hay un juguete […]

Agregar un nivel a un pandIndex MultiIndex

Digamos que tengo un dataframe de pandas con tres índices ‘a’, ‘b’ y ‘c’. ¿Cómo puedo agregar un cuarto índice de una matriz y establecer su nombre en ‘d’ al mismo tiempo? Esto funciona: df.set_index(fourth_index, append=True, inplace=True) df.index.set_names([‘a’,’b’,’c’,’d’], inplace=True) Pero estoy buscando algo que no requiera que también vuelva a nombrar los primeros tres índices, […]

Encuentre el índice de una combinación dada (de números naturales) entre aquellos devueltos por el módulo Python `itertools`

Dada una combinación de k de los primeros n números naturales, por alguna razón necesito encontrar la posición de tal combinación entre las que devuelve itertools.combination(range(1,n),k) (la razón es que de esta manera puedo use una list lugar de un dict para acceder a los valores asociados a cada combinación, conociendo la combinación). Como itertools […]

Agarrar índices específicos de una lista en Python

¿Hay alguna forma de capturar índices específicos de una lista, como lo que puedo hacer en NumPy? sample = [‘a’,’b’,’c’,’d’,’e’,’f’] print sample[0,3,5] >>>[‘a’,’d’,’f’] He intentado buscar en Google esto, pero no pude encontrar una buena manera de express mi problema que resultó en resultados relevantes …

Filtrar múltiples elementos en un dataframe de Python Panda de múltiples índices

Tengo la siguiente tabla: Nota: Tanto NSRCODE como PBL_AWI son índices Nota: la columna% de área se completaría, pero aún no lo ha hecho. NSRCODE PBL_AWI Area % Of Area CM BONS 44705.492941 BTNN 253854.591990 FONG 41625.590370 FONS 16814.159680 Lake 57124.819333 River 1603.906642 SONS 583958.444751 STNN 45603.837177 clearcut 106139.013930 disturbed 127719.865675 lowland 118795.578059 upland 2701289.270193 […]

Usando numpy.argmax () en arreglos multidimensionales

Tengo una matriz de 4 dimensiones, es decir, data.shape = (20,30,33,288) . Estoy encontrando el índice de la matriz más cercana a n usando index = abs(data – n).argmin(axis = 1), so index.shape = (20,33,288) with the indices varying. Me gustaría usar data[index] = “values” con values.shape = (20,33,288) , pero los data[index] devuelven el […]

python – perplejo por pandas condicionales y / o indexación booleana

Estoy teniendo problemas con la indexación condicional / booleana. Estoy tratando de llenar un dataframe (dfp) con lógica que está condicionada a los datos de un dataframe de forma similar (dfs) más la fila anterior de sí mismo (dfp). Este es mi último fallo … import pandas as pd dfs = pd.DataFrame({‘a’:[1,0,-1,0,1,0,0,-1,0,0],’b’:[0,1,0,0,-1,0,1,0,-1,0]}) In [171]: dfs […]

Rápida indexación de lujo numpy

Mi código para cortar una matriz numpy (a través de una indexación elegante) es muy lento. Actualmente es un cuello de botella en el progtwig. a.shape (3218, 6) ts = time.time(); a[rows][:, cols]; te = time.time(); print(‘%.8f’ % (te-ts)); 0.00200009 ¿Cuál es la llamada numpy correcta para obtener una matriz que consiste en el subconjunto […]

Numpy re-index a los primeros N números naturales

Tengo una matriz que tiene un índice bastante disperso (los valores más grandes en ambas filas y columnas están por encima de 130000), pero solo algunas de esas filas / columnas en realidad tienen valores distintos de cero. Por lo tanto, quiero que los índices de fila y columna se desplacen para representar solo los […]

Página de índice de Django mejor / práctica más común

Estoy trabajando en un sitio actualmente (primero solo) y fui a hacer una página de índice. He estado intentando seguir las mejores prácticas de django a medida que avanzo, así que, naturalmente, voy a buscar esto pero no pude encontrar un estándar real al respecto. He visto a gente crear aplicaciones para este propósito llamadas […]