我正在尝试编写一个返回数据统计信息的函数。因此,如果一个文件包含多个卧室,当地区域的学生数量,我想创建一个字典,其中包含最小值,最大值以及其他统计信息作为键和值。我创建了以下功能。但最终得到错误:
def statistics(data):
stat={}
stat('minimum')=data.min()
stat("maximum")=data.max()
stat("mean")=data.mean()
stat("median")=data.median()
stat("std")=data.std()
return stat
room_stat=statistics(data['RM'])
print room_stat
错误:
stat('minimum')=data.min()
SyntaxError: can't assign to function call
答案 0 :(得分:1)
您有缩进问题:
def statistics(data):
stat={}
stat('minimum')=data.min()
stat("maximum")=data.max()
stat("mean")=data.mean()
stat("median")=data.median()
stat("std")=data.std()
return stat
room_stat=statistics(data['RM'])
print room_stat
分配问题:
def statistics(data):
stat={}
stat['minimum']=data.min()
stat["maximum"]=data.max()
stat["mean"]=data.mean()
stat["median"]=data.median()
stat["std"]=data.std()
return stat
room_stat=statistics(data['RM'])
print room_stat
答案 1 :(得分:0)
您没有正确地为字典分配值,请使用
COUNT
希望它会有所帮助。快乐的编码!
答案 2 :(得分:0)
stat={}
stat被定义为字典。因此,当您进行stat(' minimum')时,python将其视为函数调用。 改为
stat['minimum']=data.min()
stat["maximum"]=data.max()
stat["mean"]=data.mean()
stat["median"]=data.median()
stat["std"]=data.std()
答案 3 :(得分:0)
我得到了解决方案。添加到词典是:stat['minimum']=data.min()
不是stat('minimum')=data.min()