相当于R的条件在Python中

时间:2018-04-06 12:48:51

标签: python r

我正在尝试将R代码转换为Python,并且需要在python中找到相当于sapply的内容。

data <- data[, sapply(data, class) != "logical"]

所以它的作用是从数据集中删除逻辑列。

以下数据:

Name    Designation         YrofExp     True DS
V       Data Scientist      15          TRUE
P       Data Scientist      10          TRUE
S       Senior Data Analyst 6           FALSE
H       Senior Data Analyst 8           FALSE
str(data)
'data.frame':   4 obs. of  4 variables:
 $ ï..Name    : Factor w/ 4 levels "H","P","S","V": 4 2 3 1
 $ Designation: Factor w/ 2 levels "Data Scientist",..: 1 1 2 2
 $ Yr.of.Exp  : int  15 10 6 8
 $ True.DS    : logi  TRUE TRUE FALSE FALSE
> data <- data[, sapply(data, class) != "logical"]
> str(data)
'data.frame':   4 obs. of  3 variables:
 $ ï..Name    : Factor w/ 4 levels "H","P","S","V": 4 2 3 1
 $ Designation: Factor w/ 2 levels "Data Scientist",..: 1 1 2 2
 $ Yr.of.Exp  : int  15 10 6 8

我知道地图功能可以像地图(功能,数据)一样使用,但在这种情况下并不完全确定。

所以有人可以帮帮我!

1 个答案:

答案 0 :(得分:4)

要按类型从DataFrame列中删除,您可以使用&#39; select_dtypes&#39;在您的数据框架上:

data.select_dtypes(exclude=['bool'])