如何解决四舍五入数据框中的所有列-小数点后两位pyspark
对于数据框中的所有列,我都有此命令将其四舍五入到小数点后两位:
data = data.withColumn("columnName1",func.round(data["columnName1"],2))
我不知道如何用一个命令四舍五入所有数据框(不是每一列都分开)。有人可以帮我吗?我不想使用不同的列名使用相同的命令50次。
解决方法
没有用于将所有功能应用于列的函数或命令,但是您可以进行迭代。
+-----+-----+
| col1| col2|
+-----+-----+
|1.111|2.222|
+-----+-----+
df = spark.read.option("header","true").option("inferSchema","true").csv("test.csv")
for c in df.columns:
df = df.withColumn(c,round(c,2))
df.show()
+----+----+
|col1|col2|
+----+----+
|1.11|2.22|
+----+----+
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。