我正在尝试将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
我知道地图功能可以像地图(功能,数据)一样使用,但在这种情况下并不完全确定。
所以有人可以帮帮我!
答案 0 :(得分:4)
要按类型从DataFrame列中删除,您可以使用&#39; select_dtypes&#39;在您的数据框架上:
data.select_dtypes(exclude=['bool'])