小编Huy*_*yen的帖子

从现有的类中构建一个类

我正在尝试从pandas DataFrame构建一个类.我只想向DataFrame类添加属性"name".但是下面的代码会产生递归最大深度误差.哪种方式可以使它工作?谢谢

import pandas as pd
class DatFrame(pd.DataFrame):
    def __init__(self, name, data=None, index=None, columns=None,
                 dtype=None, copy=False):
        self.name = name
        pd.DataFrame.__init__(self, data=None, index=None, 
                              columns=None, dtype=None, copy=False)


x = array([[9, 7, 5],
          [7, 3, 1],
          [8, 8, 3],
          [7, 4, 3]])
cols = ['a', 'b', 'c']
index = ['D', 'E', 'F', 'G']

s = DatFrame('huy', x, index, cols)
Run Code Online (Sandbox Code Playgroud)

错误:RecursionError:调用Python对象时超出了最大递归深度

python inheritance pandas

4
推荐指数
1
解决办法
131
查看次数

标签 统计

inheritance ×1

pandas ×1

python ×1