Scala:获取列表中对象数量的百分比百分比、对象、数量、列表中

由网友(樽酒)分享简介:考虑名为";df";的以下数据集:Name | SexJohn | manPeter| manHenry| manMary | woman我想定义一个向我返回以下内容的函数:Percentage of men: 75%Percentage of women: 25%我遇到了麻烦,因为&qu...

考虑名为";df";的以下数据集:

Name | Sex
John | man
Peter| man
Henry| man
Mary | woman

我想定义一个向我返回以下内容的函数:

Percentage of men: 75%
Percentage of women: 25%
我遇到了麻烦,因为";man";和";Women";都是字符串类型,并且要添加百分比符号(%)。我还想澄清一下,我正在使用IntelliJ在Scala中编写代码。

推荐答案

当企业和税务局的理解出了偏差 北大荒的所得税

根据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],您可以随心所欲地使用它。

阅读全文

相关推荐

最新文章