python - 当函数需要数据框行python时使用apply()
问题描述
我的函数正在返回一个基于数据框行的值
def function(df, row):
if df['A'][row]!='value':
return np.nan
else:
return df['B'][row]
我需要使用 apply 来调用它。但是,我不知道如何将行传递给函数。我知道有更有效的方法可以做到这一点,但说明很清楚(是的,这是一个课堂作业)
我尝试了 和 的多种变apply()
体lambda
。没有任何工作。最新的尝试是这个,但它期待一个行参数。
df.apply(hourly_wage, axis=1)
有什么建议么?
解决方案
你试过了吗:df.apply(lambda row: function(row), axis=1)
但你必须改变你的功能:
def function(row):
if row['A']!='value':
return np.nan
else:
return row['B']
推荐阅读
- javascript - WebPack 创建 index.html 后 CSS 和 Bundle 的脚本路径有点偏离
- excel - 在电子表格上显示项目和相关子项目
- excel - Excel VBA - 将每个单元格分别复制并粘贴到另一个程序
- c# - 有没有办法让我点击这个按钮在真/假之间交替?
- python - 将函数应用于 DataFrame 并创建新列
- javascript - 如何更新状态然后在功能组件中渲染反应原生
- java - 使用 apache POI 读取大型 excel 文件时出现内存不足错误。任何其他选择
- python - 查找最大偶数中的返回语句
- python - 无法从 jupyter 项目打开链接
- c - 将标准输入重定向到标准输出