如何输出我在Python类中制作的词典
我正在重新学习Python,目前正在编写代码,该代码从excel工作表中的各个点获取登录名和相关编号,对编号进行汇总,然后将名称添加到字典中,并使用相关值“低”、“中”或“高”。我已经能够使代码以函数形式工作,目前正在将其放入一个类中:如何输出我在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"
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、 活动协会
就是这样。非常感谢,就这样。非常感谢你。