这是我的问题:Cousera关于Python中Apllied Data Science的课程我正在做Assigment 2。
问题1 哪个国家在夏季奥运会上获得了最多的金牌? 此函数应返回单个字符串值。
这是我的代码:
def answer_one():
return df[df['Gold'] == df['Gold'].max()].index(0)
answer_one()
这是我得到的错误:
NameError: name 'df' is not defined
答案 0 :(得分:0)
首先,也许你的df对象不是全局变量。如果是这样,您可以将df作为参数传递给函数。
对于语法,您对索引的访问权限应为.index[0]
而不是.index(0)
。
更紧凑的解决方案是return str(df['Gold'].idxmax())
。
答案 1 :(得分:0)
请尝试使用.Hope以便它可以正常工作
return df['Gold'].idxmax()