gpt4 book ai didi

python - 在 pyspark 数据帧上用逗号替换点

转载 作者:行者123 更新时间:2023-12-02 18:21:25 24 4
gpt4 key购买 nike

我正在使用下面的代码来收集一些信息:

df = (
df
.select(
date_format(date_trunc('month', col("reference_date")), 'yyyy-MM-dd').alias("month"),
col("id"),
col("name"),
col("item_type"),
col("sub_group"),
col("latitude"),
col("longitude")
)

我的纬度和经度是带点的值,如下所示:-30.130307 -51.2060018 但我必须将点替换为逗号。我已经尝试了 .replace() 和 .regexp_replace() 但它们都不起作用。你们能帮帮我吗?

最佳答案

以下面的dataframe为例。

df.show()
+-------------------+-------------------+
| latitude| longitude|
+-------------------+-------------------+
| 85.70708380916193| -68.05674981929877|
| 57.074495803252404|-42.648691976080215|
| 2.944303748172473| -62.66186439333423|
| 119.76923402031701|-114.41179457810185|
|-138.52573939229234| 54.38429596238362|
+-------------------+-------------------+

您应该能够像下面这样使用 spark.sql 函数

from pyspark.sql import functions

df = df.withColumn("longitude", functions.regexp_replace('longitude',r'[.]',","))
df = df.withColumn("latitude", functions.regexp_replace('latitude',r'[.]',","))
df.show()
+-------------------+-------------------+
| latitude| longitude|
+-------------------+-------------------+
| 85,70708380916193| -68,05674981929877|
| 57,074495803252404|-42,648691976080215|
| 2,944303748172473| -62,66186439333423|
| 119,76923402031701|-114,41179457810185|
|-138,52573939229234| 54,38429596238362|
+-------------------+-------------------+

关于python - 在 pyspark 数据帧上用逗号替换点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70837937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com