gpt4 book ai didi

python - 在 Python 中等同于 R 的 sapply 条件

转载 作者:太空宇宙 更新时间:2023-11-04 09:46:13 25 4
gpt4 key购买 nike

我正在尝试将 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

我知道 map 函数可以像 map(function,data) 一样使用,但不确定在这种情况下如何使用。

有人可以帮帮我吗!

最佳答案

要按类型从 DataFrame 中删除列,您可以在 DataFrame 上使用函数“select_dtypes”:

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

关于python - 在 Python 中等同于 R 的 sapply 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49693198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com