2024-04-24 09:44:37 发布
网友
这是我的问题:Cousera关于Python中应用数据科学的课程我正在做第2部分。
问题1 哪个国家在夏季奥运会上获得了最多的金牌? 此函数应返回单个字符串值。
我的代码是:
def answer_one(): return df[df['Gold'] == df['Gold'].max()].index(0) answer_one()
这就是我得到的错误:
NameError: name 'df' is not defined
首先,可能您的df对象不是全局变量。如果是,可以将df作为参数传递给函数。
对于语法,对索引的访问应该是.index[0],而不是.index(0)。
.index[0]
.index(0)
更紧凑的解决方案是return str(df['Gold'].idxmax())。
return str(df['Gold'].idxmax())
请试着使用。希望它能起作用
return df['Gold'].idxmax()
首先,可能您的df对象不是全局变量。如果是,可以将df作为参数传递给函数。
对于语法,对索引的访问应该是
.index[0]
,而不是.index(0)
。更紧凑的解决方案是
return str(df['Gold'].idxmax())
。请试着使用。希望它能起作用
return df['Gold'].idxmax()
相关问题 更多 >
编程相关推荐