Python 为什么熊猫会取代韩元';在df切片中不工作?

Python 为什么熊猫会取代韩元';在df切片中不工作?,python,pandas,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={'22

我有这样一个数据帧:

| 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':'projecta'}

我想用dict product的值替换
product\u id
,其中操作是sign\u in

但是代码

df[df['action']=='sign\u in']['product\u id']替换(product,inplace=True)
不起作用


有人能帮我解释一下吗?谢谢。

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


替换到位的切片将不起作用,请尝试使用assign
df.loc[df['action']=='sign\u in','product\u id']=df.loc[df['action']=='sign\u in','product\u id']。替换{product)
这可能是您的答案:看最后一个答案
df.update(df.loc[df['action']=='sign_in','product_id'].replace(product))