【问题标题】:Using python to define & return function使用python定义&返回函数
【发布时间】:2020-02-01 21:13:29
【问题描述】:

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

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

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

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

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

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

function_one()

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

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

感谢任何可以提供帮助的人。

非常感谢!

【问题讨论】:

  • 我宁愿使用df["Gold"].idxmax()
  • 您似乎遇到了本地与全球问题。显示第一个单元格。最好重写并避免使用全局变量。

标签: python function return


【解决方案1】:

如果你想确保一个函数可以访问一个对象,那么将它作为参数传递:

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

max_gold_idx(df)

【讨论】:

  • 非常感谢!
【解决方案2】:

第 1 步。您需要将 df 传递给函数(这是当前引发的错误):

def function_one(df):
    return df.("Gold").idxmax()

function_one(df)

第 2 步。您的下一个问题将是语法。要隔离 dataframe 中的列,请使用 []

def function_one(df):
    return df[“Gold”].idxmax()

function_one(df)

【讨论】:

  • 非常感谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
相关资源
最近更新 更多