Articles of diccionario de

Las pandas reemplazan a nan con el valor medio para una agrupación dada

Tengo un gran conjunto de datos de la forma: period_id gic_subindustry_id operating_mgn_fym5 operating_mgn_fym4 317 201509 25101010 13.348150 11.745965 682 201509 20101010 10.228725 10.473917 903 201509 20101010 NaN 17.700966 1057 201509 50101010 27.858305 28.378040 1222 201509 25502020 15.598956 11.658813 2195 201508 25502020 27.688324 22.969760 2439 201508 45202020 NaN 27.145216 2946 201508 45102020 17.956425 18.327724 En la […]

¿Cómo encontrar la máxima “profundidad” de un diccionario de Python o un objeto JSON?

Tengo una cadena json y quiero saber cuál es su profundidad máxima. Por profundidad me refiero al número de claves incrustadas. Entonces, si una clave como 7 “hijos” y si supiera otra clave tuviera tantas, la profundidad sería 8. Dado que los únicos tipos (creo) que pueden incrustar otros objetos son las matrices y otros […]

Anular un dict con soporte numpy

¿Utilizando la idea base de Cómo “anular” perfectamente un dict? Codifiqué una clase basada en diccionarios que deberían admitir la asignación de claves delimitadas por puntos, es decir, Extendeddict(‘level1.level2’, ‘value’) == {‘level1’:{‘level2′:’value’}} El codigo es import collections import numpy class Extendeddict(collections.MutableMapping): “””Dictionary overload class that adds functions to support chained keys, eg ABC :rtype : […]

Expresión ternaria en la comprensión del diccionario.

Estoy tratando de invertir un diccionario. En el caso de que muchas claves tengan el mismo valor, la nueva clave (valor antiguo) debe asociarse con un conjunto de los nuevos valores (claves antiguas). Resolví el problema, pero estoy tratando de refactorizar utilizando la comprensión del diccionario y algunos métodos de ayuda. def has_unique_value(k): return d.values().count(d[k]) […]

Buscar en el diccionario de Python donde el valor es la lista

Si tuviera un diccionario en el que el valor se establecía en una lista de forma predeterminada, ¿cómo podría buscar todas estas listas en el diccionario por un término determinado? Por ejemplo: textbooks = {“math”:(“red”, “large”), “history”:(“brown”, “old”, “small”)} Con más términos y casos en los que podría volver a ocurrir lo mismo, ¿cómo podría […]

Matriz como clave de diccionario

Acabo de comenzar a usar numpy y su módulo de matrix (¡muy muy útil!), Y quería usar un objeto de matriz como la clave de un diccionario, así que verifiqué si la matrix tenía implementado el método __hash__ : >>> from numpy import matrix >>> hasattr(matrix, ‘__hash__’) True ¡Y lo hace! Agradable, por lo que […]

¿Cómo funciona el argumento clave en la función ordenada de python?

Di que tengo votes = {‘Charlie’: 20, ‘Able’: 10, ‘Baker’: 20, ‘Dog’: 15} entiendo print(sorted(votes.items(), key = lambda x: x[1])) dará lugar a [(‘Able’, 10), (‘Dog’, 15), (‘Baker’, 20), (‘Charlie’, 20)] ` Pero, ¿cómo funciona esto?

¿Cómo Python dict almacena clave, valor cuando se produce la colisión?

¿Cómo almacena Python la clave dict, los valores cuando se produce una colisión en la tabla hash? ¿Cuál es el algoritmo hash utilizado para obtener el valor hash aquí?

Python invierte / invierte una asignación (pero con múltiples valores para cada clave)

Esto es realmente una variación de esta pregunta, pero no un duplicado: Python invierte / invierte un mapeo Dado un diccionario como este: mydict= { ‘a’: [‘b’, ‘c’], ‘d’: [‘e’, ‘f’] } ¿Cómo se puede invertir este dictado para obtener: inv_mydict = { ‘b’:’a’, ‘c’:’a’, ‘e’:’d’, ‘f’:’d’ } Tenga en cuenta que los valores se […]

Diccionario de acceso con atributo de clase

ahora estoy trabajando con python. Entonces, una pregunta sobre el dict …. supongamos que tengo un dict que config = {‘account_receivable’: ‘4’, ‘account_payable’: ‘5’, ‘account_cogs’: ‘8’, ‘accoun t_retained_earning’: ‘9’, ‘account_income’: ‘6’, ‘account_expense’: ’31’, ‘durat ion’: 2, ‘financial_year_month’: 9, ‘financial_year_day’: 15, ‘account_cash’: ‘3 ‘, ‘account_inventory’: ‘2’, ‘account_accumulated_depriciation’: ’34’, ‘account_ depriciation_expense’: ’35’, ‘account_salary_expense’: ’30’, ‘account_payroll_pa yable’: ’68’, […]