我有一个这样的数据框:
| 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)
不起作用。
有人可以帮助解释吗?谢谢。
答案 0 :(得分:0)
我不知道为什么inplace=True
在屏蔽的DF上不起作用,但是您可以通过以下方式实现相同的效果(也许更好看):
df.update(df.loc[df['action']=='sign_in','product_id'].replace(product))