Wie man Slicing auf Pandas anwendet String-Reihe

8

Ich spiele mit Pandas und versuche, String-Slicing auf ein String-Objekt anzuwenden. Anstatt die Fäden in Scheiben geschnitten zu bekommen, wird die Serie geschnitten:

%Vor%

Auf der anderen Seite:

%Vor%

Ich habe es funktioniert, indem ich stattdessen die Kartenfunktion verwendet habe, aber ich denke, ich vermisse etwas darüber, wie es funktionieren soll.

Würde eine Klarstellung sehr schätzen.

    
davidbrai 12.01.2012, 20:52
quelle

3 Antworten

4

apply versucht zuerst, die Funktion auf die ganze Serie anzuwenden. Nur wenn dies fehlschlägt, wird die gegebene Funktion jedem Element zugeordnet. [:2] ist eine gültige Funktion für eine Reihe, + 'qwerty' ist anscheinend nicht, deshalb erhalten Sie die implizite Abbildung auf letzterer. Wenn Sie das Mapping immer machen möchten, können Sie s.map verwenden.

apply s Quellcode als Referenz:

%Vor%     
Rob Wouters 12.01.2012, 21:16
quelle
8

Wes McKinneys Antwort ist etwas veraltet, aber er hat seinen Wunsch erfüllt - Pandas haben jetzt effiziente String-Verarbeitungsmethoden, einschließlich Slicing:

%Vor%     
Tal Yarkoni 26.01.2015 04:41
quelle
6

Sie sind auf dem richtigen Weg:

%Vor%

Ich würde gerne ein paar vektorisierte, NA-freundliche String-Bearbeitungswerkzeuge in Pandas hinzufügen ( Siehe hier ). Immer auch jede Entwicklungshilfe zu schätzen wissen.

    
Wes McKinney 12.01.2012 21:22
quelle

Tags und Links