Pandas NameError:未定义名称'df'

时间:2016-12-06 09:18:39

标签: python pandas data-science

这是我的问题: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

2 个答案:

答案 0 :(得分:0)

首先,也许你的df对象不是全局变量。如果是这样,您可以将df作为参数传递给函数。

对于语法,您对索引的访问权限应为.index[0]而不是.index(0)

更紧凑的解决方案是return str(df['Gold'].idxmax())

答案 1 :(得分:0)

请尝试使用.Hope以便它可以正常工作

return df['Gold'].idxmax()