SyntaxError:无法分配给函数调用

时间:2017-03-01 14:49:54

标签: python

我正在尝试编写一个返回数据统计信息的函数。因此,如果一个文件包含多个卧室,当地区域的学生数量,我想创建一个字典,其中包含最小值,最大值以及其他统计信息作为键和值。我创建了以下功能。但最终得到错误:

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 

4 个答案:

答案 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()