让我说我在使用Python中的面向对象编程时非常新,所以让我解释一下这个问题。我定义了这个类
class Driver(object):
def __init__(self, name, raw_value, Ind1, Ind2, Ind3, Ind4, Ind5):
self.name = name
self.raw = raw_value
self.Indicator1 = Ind1
self.Indicator2 = Ind2
self.Indicator3 = Ind3
self.Indicator4 = Ind4
self.Indicator5 = Ind5
然后,对于每个指标,我必须执行此操作,其中A
是包含我需要的值的列表,A[i].Indicator1
包含驱动程序Indicator1
的值i
},A[i].Indicator2
Indicator2
,依此类推。
indicator1 = {}
for i in range(0,len(A)):
if not A[i].name in indicator1:
indicator1[A[i].name] = [A[i].Indicator1]
else:
indicator1[A[i].name] += [A[i].Indicator1]
for i in range(0,len(drivers)):
tmp = []
if len(indicator1[drivers[i]]) < 10: continue
tmp = pd.concat(indicator1[drivers[i]]).values
同样适用于Indicator2
indicator2 = {}
for i in range(0,len(A)):
if not A[i].name in indicator2:
indicator2[A[i].name] = [A[i].Indicator2]
else:
indicator2[A[i].name] += [A[i].Indicator2]
for i in range(0,len(drivers)):
tmp = []
if len(indicator2[drivers[i]]) < 10: continue
tmp = pd.concat(indicator2[drivers[i]]).values
等其他指标。
我想知道如何使用特殊的class
函数。