如何将pandas数据帧行实现为对象(并拥有自己的方法)?

时间:2017-10-31 18:48:08

标签: python python-3.x pandas dataframe

我正在使用熊猫数据框来保存财务数据(烛台的时间序列)。

列是: (索引:datetime,financial_instrument,粒度,开放,高,低,关闭,数量)。

我构建了一个存储此数据帧的类,以实现此类对象的特定方法(烛台的时间序列),例如:

def getCandle(self, i):
    try:
        return self._list_of_candles.iloc[i:]
    except:
        return None

def getLastCandle(self):
    return self.getCandle(-1)

def getPreviousCandle(self):
    return self.getCandle(-2)

对于我来说,将数据框中的每一行视为一个对象(烛台),并为此对象提供特定的方法,例如:

,这对我来说很有意义。
def getCandleSize(self):
    return self.getHighValue() - self.getLowValue()

我对如何处理这个问题以及如何构建其解决方案完全不同。

老实说,我对如何解决它一无所知。我现在可以看到的解决方案是在pandas系列对象之上实现一些特定的方法。但是如何实现它并不清楚。

一旦从数据框中选择了行(蜡烛),它就可以被操作很多,所以在我之前构建过的应用程序中,拥有一个蜡烛是非常有用的。这类操作的课程。

我需要一个高性能的解决方案。如果你能指出我解决这个问题的方向,我真的很感激。谢谢。

更新:我正在考虑将所选行转换为Candle对象,因为如果构造代码的话,构建代码似乎要容易得多,因为我不需要从数据框中为每个属性或计算做出数据。

0 个答案:

没有答案