Articles of marco de

Pandas: actualización de índice y cambio de valor accedido por ubicación

Tengo dos preguntas relacionadas con el índice en los marcos de datos de Python Pandas. import pandas as pd import numpy as np df = pd.DataFrame({‘id’ : range(1,9), ‘B’ : [‘one’, ‘one’, ‘two’, ‘three’, ‘two’, ‘three’, ‘one’, ‘two’], ‘amount’ : np.random.randn(8)}) df = df.ix[df.B != ‘three’] # remove where B = three df.index >> Int64Index([0, […]

Obtener los tres valores más pequeños por fila y devolver los nombres de columna correspondientes

Tengo dos marcos de datos, df y df2, son corresponsales. Ahora, basado en el primer df de datos, quiero obtener los 3 valores más pequeños en una fila y devolver el nombre de la columna correspondiente (en este caso, como “X” o “Y” o “Z” o “T”). Así que puedo obtener el nuevo dataframe df3. […]

Obtenga un índice de fila entero en el dataframe donde la columna coincide con un valor específico

Dado un dataframe de Pandas, donde una de las columnas se ve así: Date 2016-04-15 2016-04-14 2016-04-13 2016-04-12 2016-04-11 2016-04-08 ¿Cómo obtengo el índice de fila de un valor particular asumiendo que los valores son únicos? Por ejemplo, “2016-04-13” devolvería 2

Pandas KeyError: valor no en el índice

Tengo el siguiente código, df = pd.read_csv(CsvFileName) p = df.pivot_table(index=[‘Hour’], columns=’DOW’, values=’Changes’, aggfunc=np.mean).round(0) p.fillna(0, inplace=True) p[[“1Sun”, “2Mon”, “3Tue”, “4Wed”, “5Thu”, “6Fri”, “7Sat”]] = p[[“1Sun”, “2Mon”, “3Tue”, “4Wed”, “5Thu”, “6Fri”, “7Sat”]].astype(int) Siempre ha estado funcionando hasta que el archivo csv no tiene suficiente cobertura (de todos los días de la semana). Por ejemplo, con el siguiente […]

Obtenga todas las celdas del dataframe como tupla de (índice, columna) para pasar a df.apply ()

Quiero obtener el índice y el nombre de columna de cada celda en el dataframe de Pandas. Por ejemplo, en el dataframe generado a partir del código de abajo df = pd.DataFrame({1 : np.arange(1, 6), 2 : np.arange(6, 11), 3 : np.arange(11, 16), 4 : np.arange(16, 21), 5 : np.arange(21, 26)}, index=[1, 2, 3, 4, […]

¿Cómo reescribir un marco específico en un rastreo?

En Python puedes comstackr () la cadena para ejecutarse más rápido con exec (). Pero tan pronto como lo uso, perdemos información cuando ocurre una excepción en el ejecutivo. Por ejemplo, aquí hay un fragmento de código que llama a un método desconocido (para fines de demostración): code = ‘my_unknown_method()’ bytecode = compile(code, ”, ‘exec’) […]

Agrupe por dos columnas y cuente las ocurrencias de cada combinación en pandas

Tengo el siguiente dataframe: data = pd.DataFrame({‘user_id’ : [‘a1’, ‘a1’, ‘a1’, ‘a2′,’a2′,’a2′,’a3′,’a3′,’a3’], ‘product_id’ : [‘p1′,’p1′,’p2′,’p1′,’p1′,’p1′,’p2′,’p2′,’p3’]}) product_id user_id p1 a1 p1 a1 p2 a1 p1 a2 p1 a2 p1 a2 p2 a3 p2 a3 p3 a3 en el caso real, también podría haber otras columnas, pero lo que debo hacer es agrupar por dataframe por product_id […]

Seleccione una lista de segmentos de un dataframe de múltiples índices / multicolumnas de Pandas

Digamos que tengo el siguiente dataframe de Pandas de varias columnas: arrays = [[‘bar’, ‘bar’, ‘baz’, ‘baz’, ‘foo’, ‘foo’, ], [‘one’, ‘two’, ‘one’, ‘two’, ‘one’, ‘two’, ]] tuples = list(zip(*arrays)) index = pd.MultiIndex.from_tuples(tuples, names=[‘first’, ‘second’]) df = pd.DataFrame(np.random.randn(8, 6), columns=arrays) bar baz foo one two one two one two 0 1.018709 0.295048 -0.735014 1.478292 -0.410116 […]

¿Es posible escribir en un objeto de marco de python tal como lo devuelve sys._getframe () desde el código de python que se ejecuta dentro del intérprete?

A propósito de esta pregunta , hay un poco de andamiaje dentro del intérprete para inspeccionar objetos de marco, que puede ser recuperado por sys._getframe() . Los objetos del marco parecen ser de solo lectura, pero no puedo encontrar nada obvio en los documentos que explícitamente lo indiquen. ¿Alguien puede confirmar si estos objetos son […]

cómo dividir los valores en una columna de datos y agregarlos a una nueva columna con una condición en pandas

Tengo un df, name Value Sri is a cricketer Sri,is Ram player Ram Ravi is a singer is cricket and foot is ball and,is,foot y una lista, my_list=[“is”, “foot”] Estoy intentando dividir df [“valor”] por (,) y agregar el valor a una nueva columna si el valor existe en my_list. Mi salida esperada es name […]