Ist es möglich, eine Pandas-Serie zu konstruieren, die automatisch interpoliert?

8

Ist es möglich, eine Reihe zu erzeugen, die ihren Wert für jeden gegebenen Index interpoliert? Ich habe ein vordefiniertes Interpolationsschema, das ich verschreiben möchte, und ich möchte, dass der Aufrufer die Interpolation nicht selbst anwendet, um mögliche Fehler zu vermeiden.

%Vor%

Der Aufrufer würde i als Ergebnis erhalten, und sie könnten jetzt einen beliebigen Wert anfordern, und ich wäre sicher, dass der Wert, den sie erhalten haben, das vorgeschriebene Interpolationsschema angepasst hat. Die Interpolation wäre sicherlich nicht vorausberechenbar (weil wir nicht wissen, welche Punkte sie im Voraus anfordern werden) oder cachefähig (weil wir nicht wissen, wie viele Punkte sie verlangen werden), aber es gibt keine Komplikationen für den Anrufer.

Ist das möglich?

%Vor%     
poulter7 01.12.2016, 20:08
quelle

1 Antwort

5

Verwenden Sie __getitem__ . Es wird eine Python magische Methode Ссылка

genannt %Vor%

oder

%Vor%

Eine andere Alternative wäre, eine eigene Klasse zu erstellen, die mit einer zugrunde liegenden Datenstruktur interagiert. Diese Klasse würde nicht von pd.Series, sondern stattdessen von einem Objekt erben.

%Vor%

Das Obige ist wahrscheinlich nicht der beste Ansatz, aber es fügt etwas Flexibilität hinzu, indem es den Zugriff auf die Methoden der Pandas-Reihe im Hintergrund erleichtert.

    
HashSplat 04.12.2016, 04:30
quelle

Tags und Links