2015-11-30 54 views
0

我的代码后重复的数据是:删除时重命名键加入

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() 

我试图做{“新”:不是{“右”:拉链,但并不让我选择做新的,而不是对。

如何删除右侧的原始键名?我知道我需要使用没有但不知道如何循环通过原来的名字。

回答

1

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