为什么用熊猫替换在df切片中不起作用?

时间:2019-04-24 03:58:21

标签: python pandas

我有一个这样的数据框:

| action   | spans | product_id     | created_at      |
|----------|-------|----------------|-----------------|
| sign_in  | 0     | 2201           | 2019/3/10 12:11 |
| order    | 0     | 449            | 2019/4/13 14:58 |

还有product = {'2201': 'project a'}

的字典

我要用操作为sign_in的dict产品的值替换product_id

但是代码

df[df['action']=='sign_in']]['product_id'].replace(product, inplace=True)

不起作用。

有人可以帮助解释吗?谢谢。

1 个答案:

答案 0 :(得分:0)

我不知道为什么inplace=True在屏蔽的DF上不起作用,但是您可以通过以下方式实现相同的效果(也许更好看):

df.update(df.loc[df['action']=='sign_in','product_id'].replace(product))