我想使用.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,但无法弄清楚如何定义要应用的函数。
答案 0 :(得分:0)
我建议您通读the tutorial,其中涉及诸如调用方法和定义匿名函数之类的主题。
的Hy字面翻译df["newcol"] = df.apply(lambda row: row["oldcol"]+1)
是
(setv (get df "newcol") (.apply df (fn [row] (+ (get row "oldcol") 1))))