2017-03-25 4 views
3

Hallo Ich frage mich, wie bedingte Auswahl auf einer Pandas-Spalte funktioniert. Im Folgenden CodeBedingt Wählen Sie in einem Datenrahmen Spalte

In [162]: euro16 
Out[162]: {'Goals': [16, 8], 'Team': ['Germany', 'England']} 

In [163]: euro16_df = pd.DataFrame(euro16) 

In [164]: euro16_df[euro16_df.Team == 'Germany'] 
Out[164]: 
    Goals  Team 
0  16 Germany 

aber wenn Sie versuchen, eine Voraussetzung für das Team, die Zeichenfolge Zugriff dh beteiligt: ​​Sagen Sie alle Teams mit ‚G‘ beginnen. Ich bekomme einen KeyError. Ich würde mich sehr über jede Information darüber freuen, was hier passiert.

euro16_df[euro16_df.Team[0] == 'G'] 

Antwort

3

Verwenden Sie die str Zeichenfolge Accessor

euro16_df[euro16_df.Team.str[0] == 'G'] 
+0

Danke! Sehr geschätzt. Wie kann es mit der ursprünglichen Zeichenfolge "Deutschland" ohne einen Accessor zu vergleichen. Das habe ich total vermisst und würde gerne mehr darüber lesen. – Pradyot

+1

@Pradyot Es gibt eine Reihe von Methoden, die getan werden können Pandas macht einen guten Job, die wichtigsten ohne einen Accessor zur Verfügung zu stellen. Ansonsten mögen Pandas Gruppen Methoden zusammen. Es gibt auch ein Datum Zeit/Zeit Delta Accessor 'dt'. Kategorie Accessor 'Katze'. – piRSquared

+0

Wieder. Wirklich schätzen Sie die Richtung. – Pradyot

1

Auch str starts.

euro16_df[euro16_df.Team.str.startswith('G')] 
Verwandte Themen