由网友(樽酒)分享简介:考虑名为";df";的以下数据集:Name | SexJohn | manPeter| manHenry| manMary | woman我想定义一个向我返回以下内容的函数:Percentage of men: 75%Percentage of women: 25%我遇到了麻烦,因为&qu...![当企业和税务局的理解出了偏差 北大荒的所得税](https://p.xsw88.cn/allimgs/daicuo/20230903/4664.png)
考虑名为";df";的以下数据集:
Name | Sex
John | man
Peter| man
Henry| man
Mary | woman
我想定义一个向我返回以下内容的函数:
Percentage of men: 75%
Percentage of women: 25%
我遇到了麻烦,因为";man";和";Women";都是字符串类型,并且要添加百分比符号(%)。我还想澄清一下,我正在使用IntelliJ在Scala中编写代码。
推荐答案
![当企业和税务局的理解出了偏差 北大荒的所得税](https://p.xsw88.cn/allimgs/daicuo/20230903/4664.png)
根据jwvh的建议,您可以这样做:
case class Person(name: String, sex: String)
val df: Seq[Person] = ???
df
.groupBy(_.sex)
.map { case (sex, persons) =>
val percentage = persons.length * 100 / df.length
s"Percentage of $sex: $percentage%"
}
这将为您提供Seq[String]
,您可以随心所欲地使用它。
相关推荐
最新文章