【发布时间】:2018-07-19 10:11:04
【问题描述】:
在销售列中,我的值带有英镑符号 £1200。 scala中的数据框不可读,请帮助我。我想要双列值,1200。我正在使用下面的方法,但它不起作用。
def getRemovedDollarValue = udf(
(actualSales: String) => {
val actualSalesDouble = actualSales
.replace(",", "")
.replace("$", "")
.replace("\\u00A3","")
.replace("\\U00A3","")
.replaceAll("\\s", "_").trim().toDouble
java.lang.Double.parseDouble(actualSalesDouble.toString)
}
)
【问题讨论】:
-
'actualSalesDouble' 还存£1200 吗?
-
你也可以试试这个吗?替换(/\u00A3/g, '')
-
为什么这么简单:
.replace("£", "")就像你为$做的那样
标签: scala apache-spark apache-spark-sql scala-collections scalaz