小编Nik*_*Nik的帖子

来自 tidyverse 的 mutate_if 的等效 Python 代码

我是一个狂热的 R 用户,并且正在学习 Python。我可以在 R 中轻松运行的示例代码之一让我在 Python 中感到困惑。

这是原始数据(在 R 中构建):

library(tidyverse)


df <- tribble(~name, ~age, ~gender, ~height_in,
        "john",20,'m',66,
        'mary',NA,'f',62,
        NA,38,'f',68,
        'larry',NA,NA,NA
)
Run Code Online (Sandbox Code Playgroud)

其输出如下所示:

df

# A tibble: 4 x 4
  name    age gender height_in
  <chr> <dbl> <chr>      <dbl>
1 john     20 m             66
2 mary     NA f             62
3 NA       38 f             68
4 larry    NA NA            NA
Run Code Online (Sandbox Code Playgroud)

我想做三件事:

  1. 我想用值“zz”替换作为字符的列中的 NA 值
  2. 我想用值 0 替换数值列中的 NA 值
  3. 我想将字符列转换为因子。

这是我在 R 中的做法(再次使用 tidyverse 包):

tmp <- df %>%
  mutate_if(is.character, function(x) …
Run Code Online (Sandbox Code Playgroud)

python r data-science

5
推荐指数
1
解决办法
780
查看次数

标签 统计

data-science ×1

python ×1

r ×1