python - 使用python定义&返回函数
问题描述
我为初学者的问题道歉,但在过去的几个小时里,我尝试了多次迭代以及各种间距和语法更改,但没有成功。
我正在尝试定义一个简单的函数来为我提供特定列的最大值。我想从维基百科上的奥林匹克数据集中返回金牌数量最多的国家的价值。
数据框 (df) 已经定义,并且数据集已经在第一步中组织好了。
所以我的第二步代码最终看起来像这样:
def function_one():
df.(“Gold”).idxmax()
return df.(“Gold”).idxmax()
function_one()
我收到一个错误,提示“df”未定义,但之前在 Jupyter 笔记本的第一部分中已定义。
我也会在这里添加徽标和其他一些信息。
感谢任何能提供帮助的人。
非常感谢!
解决方案
如果要确保函数可以访问对象,请将其作为参数传递:
def max_gold_idx(dataframe):
return dataframe["Gold"].idxmax()
max_gold_idx(df)
推荐阅读
- bazel - 如何使用 bazel 中的配置设置启用/禁用属性?
- javascript - 如何使用 Datatable jQuery 显示表格上的所有行
- .net - 在防火墙后面验证 SSL 证书
- node.js - 打字稿应用程序路线
- angular - 如何为 Angular Flex 布局指令(fxHide、fxShow)编写单元测试?
- php - 使用 Slim 框架时,get 函数以纯文本形式输出,并带有错误消息“未找到页面”
- dialogflow-es - Dialogflow 让机器人更人性化
- c# - 使用 C# SDK 中的存储连接字符串通过 URI 访问 blob
- javascript - 通过 web-socket 处理 CORS 通信
- kotlin - 如何在 buildSrc 中使用 project() 而不是 const 字符串,使用 Kotlin 进行 Gradle 依赖管理