我有以下问题,我正在尝试定义一个新类,我刚刚创建了新方法和属性,但当我尝试返回值时,我遇到了一些问题,如:“对象不可调用”,“XXX不是类的属性”,等等。我从类中导入了所有库:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
(...)
然后读取数据:
charge = pd.read_csv('iris.csv',delimiter=';',decimal=",")
print(charge)
然后决定使用数值变量,如下所示:
data = charge.iloc[:, 0:4].values #
dataval= charge.iloc[:, 4].values
print(data)
print(dataval)
在我定义我的类之前,一切看起来都很好
class mynew_ACP:
def __init__(self, data):
self.__data = data
@property
def data(self):
return self.__data
@datos.setter
def data(self, data):
self.__data = data
def trasformation(self, data):
col = StandardScaler().fit_transform(self.__data)
col2= pd.DataFrame(col)
return col2
def correlation_var(self, data):
corr = data.corr()
return corr
但是当我试图调用这些方法来查看值时,我什么都没有。我有。尝试使用此代码:
acp = mynew_ACP(data)
acp.data()
acp.trasformation()
acp.correlation_var()
如图中所述,出现错误。我刚开始使用Python,不知道我的问题在哪里。尝试使用括号和方括号,但无效
有什么帮助吗
目前没有回答
相关问题 更多 >
编程相关推荐