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% Verwenden Sie __getitem__
. Es wird eine Python magische Methode Ссылка
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.