如何在Hy中使用熊猫应用方法

问题描述

我想使用.apply方法在熊猫中创建一个新列,我可以在其中传递自定义函数

df["newcol"] = df["oldcol"].apply(lambda x: x + 1)
or
df["newcol"] = df.apply(lambda row: row["oldcol"]+1)

如何在hy中实现这一目标?

到目前为止我能做到

(setv (get df "newcol") (. (get d "oldcol") apply)

仅将newcol设置为oldcol,但无法弄清楚如何定义要应用的函数

解决方法

我建议您通读the tutorial,其中涉及诸如调用方法和定义匿名函数之类的主题。

的Hy字面翻译
df["newcol"] = df.apply(lambda row: row["oldcol"]+1)

(setv (get df "newcol") (.apply df (fn [row] (+ (get row "oldcol") 1))))