如何从类返回值?

2024-06-11 13:06:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下问题,我正在尝试定义一个新类,我刚刚创建了新方法和属性,但当我尝试返回值时,我遇到了一些问题,如:“对象不可调用”,“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,不知道我的问题在哪里。尝试使用括号和方括号,但无效

有什么帮助吗


Tags: csv方法importselfdatareturn属性定义