【发布时间】:2022-11-02 05:47:41
【问题描述】:
我想使用 tidyverse 将我的应用程序从 R 迁移到 Python Polars,python polars 中的这段代码有什么等价物?
new_table <- table1 %>%
mutate(no = row_number()) %>%
mutate_at(vars(c, d), ~ifelse(no %in% c(2,5,7), replace_na(., 0), .)) %>%
mutate(e = table2$value[match(a, table2$id)],
f = ifelse(no %in% c(3,4), table3$value[match(b, table3$id)], f))
我尝试查看用于组合数据和选择数据的 polars 文档,但仍然不明白
【问题讨论】:
-
你能添加一个最小的示例数据集和预期的输出吗?
-
我没有数据集,上面的代码是关于添加名为 no 的列并将 table1 数据帧的行号分配给它,然后将特定行(2,5,7)上的 table1 数据帧的现有列 c 和 d 操作为 0 如果如果不只是取值 c 或 d,则值为 null 或 na,然后操作 table1 数据框的现有列 e 将其分配给另一个 table2 数据框的值,其中键为 table1 a 和 table2 Id,然后操作 table1 数据框的现有列 f 分配给它特定行 3 和 4 上的表 3 的值,表 1 b 和表 3 id 上的键
-
你将需要比这更努力地工作。为具有正在处理的变量的
table1、table2和table3制作一些数据。
标签: python r dplyr tidyverse python-polars