加入后重命名键时删除重复数据

Removing duplicate data when renaming keys after join

我的代码是:

dbobj = dbobj.merge(  lambda row: {'right': row['right'].coerce_to('array').map(
                      lambda pair: [r.expr(field[:-2]) + pair[0], pair[1]]
                    ).coerce_to('object')}).zip()

我尝试做 {'new': 而不是 {'right': 但 zip 不允许我选择做新的而不是正确的。

如何删除右侧的原始键名?我知道我需要使用 without 但不确定如何循环遍历原始名称。

如果您希望 right 的新值替换旧值,您可以使用 r.literal.merge(lambda row: {'right': r.literal(...)}).