在管道中,我想使用前面步骤的结果作为后续步骤的第二个参数.

在R中,我可以使用前面使用.的链的结果,如下所示:

df %>% b(arg1b) %>% c(arg1c, .)

例如,如何在使用pipe的python语言中做到这一点?

df.pipe(b, arg1b).pipe(c, arg1c, **)

syntax error

推荐答案

我不是pandas的活跃用户,但pandas.DataFrame.pipe上的这个文档页面似乎涵盖了您的 case

df.pipe(b, arg1b)
  .pipe((c, 'second_arg_name'), arg1c)

其中'second_arg_name'应替换为函数c中第二个参数的实际名称

Python相关问答推荐

将列中的滚动值集转换为单元格中的单个值

如何从维基百科的摘要部分/链接列表中抓取链接?

回归回溯-2D数组中的单词搜索

如何观察cv2.erode()的中间过程?

NumPy中的右矩阵划分,还有比NP.linalg.inv()更好的方法吗?

在函数内部使用eval(),将函数的输入作为字符串的一部分

将numpy数组存储在原始二进制文件中

返回nxon矩阵的diag元素,而不使用for循环

通过优化空间在Python中的饼图中添加标签

将特定列信息移动到当前行下的新行

优化pytorch函数以消除for循环

如何制作10,000年及以后的日期时间对象?

大小为M的第N位_计数(或人口计数)的公式

从一个系列创建一个Dataframe,特别是如何重命名其中的列(例如:使用NAs/NaN)

Odoo 16使用NTFS使字段只读

Pandas Loc Select 到NaN和值列表

当点击tkinter菜单而不是菜单选项时,如何执行命令?

启用/禁用shiny 的自动重新加载

我的字符串搜索算法的平均时间复杂度和最坏时间复杂度是多少?

可以bcrypts AES—256 GCM加密损坏ZIP文件吗?