【发布时间】:2021-02-09 20:01:46
【问题描述】:
我想创建一个类对象来自动处理我的数据集
例如:
x = pd.DataFrame({'a':[1,2,3],"b":[4,5,6]})
class newdata(object):
def __init__(self,dataset):
self.a = dataset.a
self.b = dataset.b
self.dataset = dataset
def add_column(self,c):
self[c] = a
newdata(x).add_column("c")
但是,我得到一个错误:
'newdata' object does not support item assignment
而且,当我更改公式时,我得到一个新的错误
def add_column(self,c):
self[c] = a + 3
TypeError: unsupported operand type(s) for +: 'Cycle' and 'int'
如果我在课外编写代码,它可以工作
x['c'] = x.a
x['c'] = x.a +3
为什么它在类对象中不起作用?
【问题讨论】:
-
self.dataset[c] = self.a?
标签: python pandas dataframe class