【发布时间】:2019-04-24 16:36:11
【问题描述】:
我有一个这样的数据框:
| 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'}的字典
我想将product_id 替换为 dict 产品的值,其中操作为 sign_in。
但是代码
df[df['action']=='sign_in']]['product_id'].replace(product, inplace=True)
不起作用。
谁能帮忙解释一下?谢谢。
【问题讨论】:
-
slice with replace inplace 将不起作用,请尝试使用 assign
df.loc[df['action']=='sign_in','product_id']=df.loc[df['action']=='sign_in','product_id'].replace{product) -
这可能是你的答案:stackoverflow.com/a/48315104/7838574看最后一个答案