Wie werden die letzten beiden Ziffern in einer Spalte vom Typ Integer entfernt?

7

Wie kann ich die letzten zwei Ziffern einer DataFrame-Spalte vom Typ int64 entfernen?

Zum Beispiel enthält df['DATE'] :

%Vor%

Was ich möchte ist:

%Vor%

Was ist der einfachste Weg, um dies zu erreichen?

    
Techno04335 09.10.2015, 09:23
quelle

2 Antworten

12

Wandle den dtype in str um astype verwendete dann die Methode str , um die Str und Slice zu schneiden dann wieder zurück zu int64 dtype:

%Vor%

Hmm ...

Es gibt eine integrierte Methode floordiv :

%Vor%

update

Bei einem 1000 Zeilen-Df ist die Methode floordiv wesentlich schneller:

%Vor%

Hier sehen wir ~ 10x Beschleunigung

    
EdChum 09.10.2015, 09:25
quelle
6

Sie können floor division // verwenden, um die letzten beiden Ziffern zu löschen und den Integer-Typ beizubehalten:

%Vor%     
Alex Riley 09.10.2015 09:30
quelle

Tags und Links