Seite 2 von 2

Re: Diverse Charaktere löschen im Dataframe

Verfasst: Sonntag 10. März 2013, 09:05
von BlackJack
@peterwoodbridge: Die `map()`-Methode mit einer Funktion als Argument aufgerufen wendet diese Funktion auf jedes Element an und liefert ein `Series`-Objekt mit den Ergebnissen dieser Aufrufe. Die Funktion die Du dort übergibst hat einen Wahrheitswert als Ergebnis, also bekommt man ein `Series`-Objekt mit Wahrheitswerten. Und das kann man als Index verwenden.

Code: Alles auswählen

In [29]: df
Out[29]: 
   C1  C2
0   8  ba
1   8  ba
2   2  cb
3   3  bb
4   1  bc
5   9  ba
6   4  cb
7   7  bc
8   4  cc
9   6  aa

In [30]: df.C2.map(lambda x: x.endswith('a'))
Out[30]: 
0     True
1     True
2    False
3    False
4    False
5     True
6    False
7    False
8    False
9     True
Name: C2

In [31]: df[df.C2.map(lambda x: x.endswith('a'))]
Out[31]: 
   C1  C2
0   8  ba
1   8  ba
5   9  ba
9   6  aa