python - 在使用点表示法的函数中包含列名作为参数
问题描述
我想包含列名作为此函数的可接受参数,以使其更灵活。
def func(df, column):
return df.column.str.split('', n = 5, expand=True)
正如所料,func(my_df, columnX)
正在返回一个NameError: name 'columnX' is not defined
.
有解决方法吗?
解决方案
您可以像访问字典字段一样访问您的列。另一个建议是不要将对象命名为类名(替换DataFrame
为df
)。最后,您需要返回获得的对象。
def func(df, column):
return df[column].str.split('', n = 5, expand=True)
推荐阅读
- javascript - 在nodejs中没有异步调用第二个函数
- python - 通用递归函数
- azure - Azure 更新管理解决方案的代理就绪状态在移动到不同的订阅后显示断开连接。如何更改状态?
- apache-nifi - NIFI - 如何嵌套解压缩并保持相同的目录结构
- flutter - Flutter Button 与简单代码不匹配
- r - 如何将 2x2 列联表粘贴到 rstudio?
- pytorch - Tensorboard:使用自定义 x 值
- reactjs - 当我单击按钮时如何在数据处理时显示加载屏幕 - React js
- git - 我在写“git”时尝试了“push”。但是,以下消息并不能解决问题。我该如何解决?
- error-handling - 为什么显示 Errno2 没有这样的文件目录,但文件在同一目录中?