Ich mache Ersatz über dict auf große Serie (3M Aufzeichnungen ca.). Dict Größe ist ~ 11k wie folgt aus:Pandas ersetzen mit Dict-Problem
data['TOBE'] = data['ASIS'].replace(zdict)
Es dauert eine Weile, und dann erhalte ich einen Fehler des Typs Konflikt:
TypeError: Cannot compare types 'ndarray(dtype=object)' and 'str'
ich die dict geprüft:
set([str(type(key)) for key in zdict.keys()])
gibt:
{"<class 'str'>"}
Dann überprüft die Seri es Daten:
set([str(type(val)) for val in data['ASIS']])
gibt:
{"<class 'str'>"}
Das habe ich versucht, Stücke zu ersetzen, zum Beispiel:
data['ASIS'][:1500000].replace(zdict)
data['ASIS'][1500000:].replace(zdict)
und bekam keine Fehler ...
So dass ich jetzt kippe verstehe, warum ich diesen merkwürdigen Fehler auf dem ganzen Bereich bekomme, aber nicht auf Blöcke, die den gesamten Umfang abdecken.
Vielen Dank! Ich kannte das zdict-Paket nicht, aber das ist mein Name. Coincidence :( –
Kein Problem. Ich war mir nicht sicher. Haben Sie versucht, es auf diese Weise schneiden: '[:]' oder Slicing mit steigendem Wert wie 1 500 000 dann 2 000 000 dann 2 500 000 zu überprüfen, wann es brechen wird ? –
Noch nicht, aber ich werde definitiv größere Scheiben versuchen –