【发布时间】:2020-11-03 21:58:50
【问题描述】:
我有一个 pandas 数据框,其中 fert_Rate 列是生育率。我希望有一个新列,其中这些值是分类而不是数字。我想要的不是 1.0、2.5、4.0,而是(低、中、高)。在 R 中,我会这样写:
attach(mydata)
mydata$fertcat[fert_Rate > 3.5] <- "High"
mydata$fertcat[fert_Rate > 2 & fert_Rate <= 3.5] <- "Medium"
mydata$fertcat[fert_Rate <= 2] <- "Low"
detach(mydata)
在 python 中是否有类似的方法可以做到这一点,还是我应该循环创建列?
【问题讨论】:
标签: python r pandas dataframe categorical-data