Pandas名称错误:未定义名称“df”

2024-04-24 09:44:37 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的问题:Cousera关于Python中应用数据科学的课程我正在做第2部分。

问题1 哪个国家在夏季奥运会上获得了最多的金牌? 此函数应返回单个字符串值。

我的代码是:

def answer_one():
  return df[df['Gold'] == df['Gold'].max()].index(0)
answer_one()

这就是我得到的错误:

NameError: name 'df' is not defined

Tags: 数据函数字符串代码answerdfreturndef
2条回答

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

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

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

请试着使用。希望它能起作用

return df['Gold'].idxmax()

相关问题 更多 >