如何在hy中使用pandas apply方法

How to use the pandas apply method in hy

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

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))))