Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何输出我在Python类中制作的词典_Python_Class_Dictionary - Fatal编程技术网

如何输出我在Python类中制作的词典

如何输出我在Python类中制作的词典,python,class,dictionary,Python,Class,Dictionary,我正在重新学习Python,目前正在编写代码,该代码从excel工作表中的各个点获取登录名和相关编号,对编号进行汇总,然后将名称添加到字典中,并使用相关值“低”、“中”或“高”。我已经能够使代码以函数形式工作,目前正在将其放入一个类中: import pandas as pd import xlrd import sys class aggregateActivity: def __init__(self): self.l = "path to excel file"

我正在重新学习Python,目前正在编写代码,该代码从excel工作表中的各个点获取登录名和相关编号,对编号进行汇总,然后将名称添加到字典中,并使用相关值“低”、“中”或“高”。我已经能够使代码以函数形式工作,目前正在将其放入一个类中:

import pandas as pd
import xlrd
import sys

class aggregateActivity:

    def __init__(self):
        self.l = "path to excel file"
        self.s = "name of excel worksheet"
        self.activityAssociation = {}

        dfs = pd.read_excel(self.l, self.s, usecols=[1,2,3])
        numberOfLogins = dfs.sum(axis=1)
        activity = {}

        for index, row in dfs.iterrows():
            activity[row[0]]=numberOfLogins[index]

        for key in activity:
            if activity.get(key) < 100:
                activityAssociation[key] = "Low"
            if activity.get(key) >= 100 and activity.get(key) < 200:
                activityAssociation[key] = "Medium"
            if activity.get(key) >= 200:
                activityAssociation[key] = "High"

x = aggregateActivity()

x.activityAssociation

我已经检查了字典是否确实添加了内容,并将
print(activityAssociation)
添加到类的末尾,并且可以确认是否添加了内容

您忘记了
self.
,这导致python创建一个新的
activityAssociation
局部变量

import pandas as pd
import xlrd
import sys

class aggregateActivity:

    def __init__(self):
        self.l = "path to excel file"
        self.s = "name of excel worksheet"
        self.activityAssociation = {}

        dfs = pd.read_excel(self.l, self.s, usecols=[1,2,3])
        numberOfLogins = dfs.sum(axis=1)
        activity = {}

        for index, row in dfs.iterrows():
            activity[row[0]]=numberOfLogins[index]

        for key in activity:
            if activity.get(key) < 100:
                self.activityAssociation[key] = "Low"
            if activity.get(key) >= 100 and activity.get(key) < 200:
                self.activityAssociation[key] = "Medium"
            if activity.get(key) >= 200:
                self.activityAssociation[key] = "High"

x = aggregateActivity()

x.activityAssociation
将熊猫作为pd导入
导入xlrd
导入系统
类聚合活动:
定义初始化(自):
self.l=“excel文件的路径”
self.s=“excel工作表的名称”
self.activityAssociation={}
dfs=pd.read\u excel(self.l、self.s、usecols=[1,2,3])
numberOfLogins=dfs.sum(轴=1)
活动={}
对于索引,dfs.iterrows()中的行:
活动[行[0]]=numberOfLogins[索引]
对于输入活动:
如果活动。获取(键)<100:
self.activityAssociation[key]=“低”
如果activity.get(key)>=100且activity.get(key)<200:
self.activityAssociation[key]=“中”
如果activity.get(key)>=200:
self.activityAssociation[key]=“高”
x=聚合活动()
x、 活动协会

您忘记了
self.
这导致python创建了一个新的
活动关联
local变量

import pandas as pd
import xlrd
import sys

class aggregateActivity:

    def __init__(self):
        self.l = "path to excel file"
        self.s = "name of excel worksheet"
        self.activityAssociation = {}

        dfs = pd.read_excel(self.l, self.s, usecols=[1,2,3])
        numberOfLogins = dfs.sum(axis=1)
        activity = {}

        for index, row in dfs.iterrows():
            activity[row[0]]=numberOfLogins[index]

        for key in activity:
            if activity.get(key) < 100:
                self.activityAssociation[key] = "Low"
            if activity.get(key) >= 100 and activity.get(key) < 200:
                self.activityAssociation[key] = "Medium"
            if activity.get(key) >= 200:
                self.activityAssociation[key] = "High"

x = aggregateActivity()

x.activityAssociation
将熊猫作为pd导入
导入xlrd
导入系统
类聚合活动:
定义初始化(自):
self.l=“excel文件的路径”
self.s=“excel工作表的名称”
self.activityAssociation={}
dfs=pd.read\u excel(self.l、self.s、usecols=[1,2,3])
numberOfLogins=dfs.sum(轴=1)
活动={}
对于索引,dfs.iterrows()中的行:
活动[行[0]]=numberOfLogins[索引]
对于输入活动:
如果活动。获取(键)<100:
self.activityAssociation[key]=“低”
如果activity.get(key)>=100且activity.get(key)<200:
self.activityAssociation[key]=“中”
如果activity.get(key)>=200:
self.activityAssociation[key]=“高”
x=聚合活动()
x、 活动协会

就是这样。非常感谢,就这样。非常感谢你。