【发布时间】:2023-03-14 00:39:01
【问题描述】:
我有特定年份从 1 月到 12 月的所有月份数据,我有一列说“常量”,我需要将该常量列值与 spark 中从 1 月到 12 月的所有列数据相乘。例如,我有以下数据:
JAN FEB MAR...DEC Constant
City1 160 158 253 391 12
City2 212 27 362 512 34
City3 90 150 145 274 56
乘法后,我想要新的/用值替换数据框:
JAN FEB MAR ....DEC
City1 192 1896 3036 1656
City2 7208 918 12308 8092
City3 504 280 8120 2464
我可以使用代码一次一栏完成:
Df.select("JAN","CONSTANT").withColumn("JAN",col('JAN') * col ('CONSTANT')).show()
是否有任何函数/循环可以让我在整个月内获得整个列乘法和新的数据框值?
【问题讨论】:
-
你的 spark 版本是什么?
-
Spark 版本 2.4.4
标签: dataframe pyspark multiplication