Re: Diverse Charaktere löschen im Dataframe
Verfasst: Sonntag 10. März 2013, 09:05
@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