【发布时间】:2021-02-13 05:36:29
【问题描述】:
我有一个包含两列的数据框:filename 和 year。我想将filename 中的年份值替换为year 列中的值
下表中的第三列展示了需求:
+----------------------------+------+----------------------------+
| filename | year | reqd_filename |
+----------------------------+------+----------------------------+
| blah_2020_v1_blah_blah.csv | 1975 | blah_1975_v1_blah_blah.csv |
+----------------------------+------+----------------------------+
| blah_2019_v1_blah_blah.csv | 1984 | blah_1984_v1_blah_blah.csv |
+----------------------------+------+----------------------------+
代码目前如下所示:
df = df.withColumn('filename', F.regexp_replace(F.col('filename',), '(blah_)(.*)(_v1.*)', <Nothing I put here works>))
简而言之,我想用 df 中的year 列替换第二组
【问题讨论】:
标签: python apache-spark pyspark apache-spark-sql pyspark-dataframes