熊猫通过链分配写回原始数据帧

时间:2018-08-25 09:28:38

标签: python pandas

大多数SO帖子都讨论了如何避免链式分配,例如thisthis。另一方面,我关心的是如何进行链分配,特别是执行链分配时如何将更改传播回原始数据帧。

以下代码将带给我想要实现的目标。到目前为止,我已经尝试了以下方法,目的是将label的更改传播回df_raw

# different ways to target the same problem
# df presents either in view or copy of origin
a = df_raw[df_raw['ticket_id'] == 111]
b = df_raw[df_raw['ticket_id'] == 111][:]
c = df_raw.loc[df_raw['ticket_id'] == 111]
d = df_raw.query("ticket_id == 111")

a.assign(label = 2)
b.assign(label = 2)
c.assign(label = 2)
d.assign(label = 2)

结果:

但是这些方法都没有做出更改,这些更改会传播回df_raw中的单元格。

p.s。由于问题的性质,我无法执行像this这样的单行方法,很多直接过程将依赖中间分配。

0 个答案:

没有答案