Pregunta Sumar todas las columnas con una búsqueda de nombre de comodín con Python Pandas


Tengo un marco de datos en Python pandas con varias columnas tomadas de un archivo CSV.

Por ejemplo, data =:

Day P1S1 P1S2 P1S3 P2S1 P2S2 P2S3
1   1    2    2    3    1    2
2   2    2    3    5    4    2

Y lo que necesito es obtener la suma de todas las columnas cuyo nombre comienza con P1 ... algo así como P1 * con un comodín.

Algo como el siguiente que da un error:

P1Sum = data ["P1 *"]

¿Hay alguna razón para hacer esto con los pandas?


32
2017-09-24 17:11


origen


Respuestas:


Encontré la respuesta.

Usando los datos, dataframe de la pregunta:

from pandas import *

P1Channels = data.filter(regex="P1")
P1Sum = P1Channels.sum(axis=1)

45
2017-09-24 18:05



Gracias por la sugerencia jbssm, para cualquier otra persona que busque una suma total, terminé agregando .sum() al final, así que:

P1Sum= P1Channels.sum(axis=1).sum()

0
2017-09-01 18:18