如何使用列索引重命名重复的列?

时间:2019-09-26 23:44:14

标签: scala apache-spark

我有一个具有两个相同名称列的数据框,因为第一列(agreementID)保存一个值,所以我想重命名第二列),该列将空值保存为一个不同的名称和不同的记录。我想将来将aggrementID用作密钥。

enter image description here enter image description here

请帮助如何使用列位置矿石索引重命名列?

2 个答案:

答案 0 :(得分:0)

这应该有效:

SetEnvIf Request_URI ^/(.*)/ URI_HOME=$1

SetEnvIf Authorization "^Basic (.*)$" X_HTTP_AUTHORIZATION=$1

SetEnvIfExpr "unbase64(%{ENV:X_HTTP_AUTHORIZATION}) -strcmatch '%{ENV:URI_HOME}:*'" USER_IS_IN_HOME_DIR

答案 1 :(得分:0)

val columnIndex = 1
val newColumnName = "new_name"

val cols = df.columns
cols(columnsIndex) = newColumnName
df.toDF(cols)