2012-09-24 7 views
31

Ich habe ein Datenformat in Python Pandas mit mehreren Spalten aus einer CSV-Datei.Sum alle Spalten mit einem Platzhalter-Namen suchen mit Python Pandas

Zum Beispiel data =:

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

Und ich brauche, was ist die Summe aller Spalten zu erhalten, dessen Name mit P1 beginnt ... so etwas wie P1 * mit einem Platzhalter.

So etwas wie die folgenden, die einen Fehler gibt:

P1Sum = data["P1*"]

Gibt es eine, warum dies mit Pandas zu tun?

+0

Gibt es einen Grund, warum Leute diese Frage ablehnen? – catchmeifyoutry

+0

Ich bekomme es auch nicht. Ich meine, es kann eine sehr einfache Sache sein, aber ich habe die Dokumentation von Pandas durchsucht und keine Antworten gefunden. – jbssm

+1

http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.filter.html?highlight=filter#pandas.DataFrame.filter –

Antwort

43

Ich fand die Antwort.

unter Verwendung der Daten, Datenrahmen aus der Frage:

from pandas import * 

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

Danke für den Tipp jbssm, für alle anderen für eine Summe suchen, landete ich .sum() am Ende addieren, so:

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