【问题标题】:How to remove the space in a column of dataframe and add string "NA" to it?如何删除数据框列中的空格并向其添加字符串“NA”?
【发布时间】:2021-10-10 09:38:28
【问题描述】:

我有一个如下所示的数据框 (df)。但在传感器类型列中,我有一个字段为空白。我想用字符串“na”替换它。怎么做?

+----------+-------+
|sensortype|offline|
+----------+-------+
|Sensor1   |2      |
|Sensor1   |0      |
|          |2      |
+----------+-------+

我试过了,但没用:

df.withColumn("sensortype",regexp_replace(col("sensortype"),"\\s+","NA"))

【问题讨论】:

  • 如果任何答案有助于解决问题,请检查答案旁边的 ✓ 符号。

标签: dataframe apache-spark apache-spark-sql regexp-replace


【解决方案1】:

这应该可行:

df.withColumn("sensortype", when(length(col("sensortype"))===0,"NA")
.otherwise(col("sensortype")))

【讨论】:

    【解决方案2】:

    尝试将您的模式字符串 \\s+ 替换为 ^\\s*$

    【讨论】:

      猜你喜欢
      • 2016-05-31
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 2019-10-11
      • 2018-01-10
      • 2022-11-03
      相关资源
      最近更新 更多