首页 > 解决方案 > 使用python定义&返回函数

问题描述

我为初学者的问题道歉,但在过去的几个小时里,我尝试了多次迭代以及各种间距和语法更改,但没有成功。

我正在尝试定义一个简单的函数来为我提供特定列的最大值。我想从维基百科上的奥林匹克数据集中返回金牌数量最多的国家的价值。

数据框 (df) 已经定义,并且数据集已经在第一步中组织好了。

所以我的第二步代码最终看起来像这样:

def function_one():
    df.(“Gold”).idxmax()

    return df.(“Gold”).idxmax()

function_one()

我收到一个错误,提示“df”未定义,但之前在 Jupyter 笔记本的第一部分中已定义。

我也会在这里添加徽标和其他一些信息。

感谢任何能提供帮助的人。

非常感谢!

标签: pythonfunctionreturn

解决方案


如果要确保函数可以访问对象,请将其作为参数传递:

def max_gold_idx(dataframe):
    return dataframe["Gold"].idxmax()

max_gold_idx(df)

推荐阅读