Articles of pitones

Pandas Rolling Apply personalizados

He estado siguiendo una respuesta similar aquí , pero tengo algunas preguntas al usar Sklearn y Rolling. Estoy tratando de crear puntuaciones z y hacer PCA con aplicación de balanceo, pero sigo obteniendo que ‘only length-1 arrays can be converted to Python scalars’ error. Siguiendo el ejemplo anterior creo un dataframe from sklearn.preprocessing import StandardScaler […]

Python pandas error al hacer groupby cuentas

Al hacer cuentas de groupby sobre varias columnas, aparece un error. Aquí está mi dataframe y también un ejemplo que simplemente etiqueta los distintos grupos “b” y “c”. df = pd.DataFrame(np.random.randint(0,2,(4,4)), columns=[‘a’, ‘b’, ‘c’, ‘d’]) df[‘gr’] = df.groupby([‘b’, ‘c’]).grouper.group_info[0] print df abcd gr 0 0 1 0 0 1 1 1 1 1 0 2 […]

encontrar el valor máximo en la lista de tuplas de python

Tengo una lista de tuplas (lista): (‘2015-06-19’, 3453455, 5, ‘Scheduled’) (‘2015-05-19’, 6786788, 6, ‘Overdue’) (‘2015-04-19’, 2342344, 2, ‘Not Received’) (‘2015-03-19’, 9438549, 0, ‘Not Received’) (‘2015-02-19’, 6348759, 7, ‘Not Received’) Cuando ejecuto esto, obtengo esto: >>> print(max(list)) (‘2015-06-19’, 3453455, 5, ‘Scheduled’) Obviamente, max (lista) determinó el máximo en función del primer valor en la lista de […]

Rellenando una columna de pandas basada en otra columna

Me gustaría llenar cada fila de una columna de mi dataframe en base a las entradas en otra columna, en particular, quiero llenar cada fila con el nombre correspondiente del ticker correspondiente para ese stock, como así dict1 = [{‘ticker’: ‘AAPL’,’Name’: ‘Apple Inc.’}, {‘ticker’: ‘MSFT’,’Name’: ‘Microsoft Corporation’}] df1 = pd.DataFrame(dict1) Esta función proporciona el nombre […]

Python – elementos de tupla de impresión sin corchetes

Estoy buscando una manera de imprimir elementos de una tupla sin corchetes Heres mi tupla: mytuple = [(1.0,),(25.34,),(2.4,),(7.4,)] Convertí esto a una lista para que sea más fácil trabajar con mylist == list(mytuple) entonces hice lo siguiente for item in mylist: print item.strip() pero me sale el siguiente error ‘tuple’ object has no attribute ‘strip’ […]

No se puede determinar el tipo de archivo

Hola, acabo de comenzar a aprender el procesamiento de imágenes usando Python. Cuando intenté abrir una imagen que descargué de la red, recibo este error y no tengo idea de cómo resolverlo. ¿Alguien por favor me puede ayudar con esto? >>> dna=mahotas.imread(‘dna.jpeg’) Traceback (most recent call last): File “”, line 1, in File “C:\Python27\lib\site-packages\mahotas\io\freeimage.py”, line […]

Python Pandas crea una nueva variable bin / Bucket con pd.qcut

¿Cómo creas una nueva variable Bin / Bucket usando pd.qut en python? Esto puede parecer elemental para los usuarios experimentados, pero no estaba muy claro en esto y fue sorprendentemente poco intuitivo buscar en el desbordamiento de stack / google. Algunas búsquedas exhaustivas dieron lugar a esto ( Asignación de qcut como nueva columna ) […]

Python: Iterar a través de un diccionario me da “int objeto no iterable”

Aquí está mi función: def printSubnetCountList(countList): print type(countList) for k, v in countList: if value: print “Subnet %d: %d” % key, value Aquí está la salida cuando se llama a la función con el diccionario pasado: Traceback (most recent call last): File “compareScans.py”, line 81, in printSubnetCountList(subnetCountOld) File “compareScans.py”, line 70, in printSubnetCountList for k, […]

Python Pandas: ¿Se conserva la orden al usar groupby () y agg ()?

He frecuentado la función agg() pandas usada para ejecutar estadísticas de resumen en cada columna de un data.frame. Por ejemplo, aquí es cómo produciría la media y la desviación estándar: df = pd.DataFrame({‘A’: [‘group1’, ‘group1’, ‘group2’, ‘group2’, ‘group3’, ‘group3’], ‘B’: [10, 12, 10, 25, 10, 12], ‘C’: [100, 102, 100, 250, 100, 102]}) >>> df […]

¿Intercambiar valores en una tupla / lista dentro de una lista en python?

Tengo una tupla / lista dentro de una lista como esta: [(‘foo’,’bar’),(‘foo1′,’bar1’),(‘foofoo’,’barbar’)] ¿Cuál es la forma más rápida en python (que se ejecuta en una máquina cpu / ram muy baja) para intercambiar valores como este … [(‘bar’,’foo’),(‘bar1′,’foo1’),(‘barbar’,’foofoo’)] usando actualmente for x in mylist: self.maynewlist.append((_(x[1]),(x[0]))) ¿Hay alguna forma mejor o más rápida?