2015-04-05 71 views
2

我正在嘗試編寫一個繼承pandas'DataFrame類的類來處理我正在處理的一些自定義數據。繼承大熊貓的建築類DataFrame

class EquityDataFrame(DataFrame): 
    def __init__(self, *args, **kwargs): 
     DataFrame.__init__(self, *args, **kwargs) 

    def myfunc1(self,...) 
     ... # does something 

    def myfunc2(self, ...) 
     ... # does something 

在PyCharm,我得到以下警告該類EquityDataFrame的名字:

Class EquityDataFrame must implement all abstract methods 

This inspection detects when there aren't all abstract properties/methods defined in the subclass 

我試着用搜索引擎,但我無法找到此警告的有用信息。有人能幫助我這個警告的含義嗎?

+0

類似的將是有益的檢查,如果這個錯誤是特定於pycharm,或者你也可以得到一些相關的錯誤,如果你嘗試運行您的程序獨立 – shx2 2015-04-05 16:05:12

+0

無法複製這個問題在Python 2或Python 3下。也許代碼的其他部分觸發問題,但它不僅僅是'DataFrame'的這個直接的子類。 – 2015-04-05 16:05:13

+0

是的,我在SO上發現了一些關於繼承'DataFrame'的更多文章。這可能是由於 – uday 2015-04-05 16:11:13

回答

0

嘗試以下

import pandas as pd 

class MyDataframe(pd.DataFrame): 

def __init__(self, *args, **kwargs): 
    super(MyDataframe, self).__init__(*args, **kwargs) 

@property 
def function_1(self, x): 


@property 
def function_2(self):