python - 根据另一列中的 ID 列表替换一列的值
问题描述
我想替换 Store 列的值,但仅限于列表中的特定 ID(这可能是数千个 ID 的列表)
ID# Fruit Store
1234 Apple Whole Foods
4567 Banana Trader Joe's
6789 Apple Trader Joe's
7890 Kiwi Shop Rite
我只想将列表中的 ID# ['1234,'6789','7890'] 商店名称更改为“沃尔玛”
所需的数据框:
ID# Fruit Store
1234 Apple Walmart
4567 Banana Trader Joe's
6789 Apple Walmart
7890 Kiwi Walmart
在 python/pandas 中最快的方法是什么?
谢谢!
解决方案
使用 loc 访问isin
:
df.loc[df['ID#'].isin( ['1234','6789','7890']), 'Store'] = 'Walmart'
输出:
ID# Fruit Store
0 1234 Apple Walmart
1 4567 Banana Trader Joe's
2 6789 Apple Walmart
3 7890 Kiwi Walmart
推荐阅读
- angular - Angular 7 中的 Firebase 推送通知无法注册服务工作者
- javascript - 服务器上的 Rails 6 收到大量“ActionController::RoutingError: No route matches [GET] /31194a065aebf1674b61.worker.js”请求
- scala - 管道能变成变压器吗?
- haskell - 弱头范式的不同概念?
- javascript - 无法在 UpdateView 中关闭来自 SuccessMessageMixin 的消息
- php - 如何使用 Alvine HTML 组件查询标签和类?
- c++ - find_package(CURL REQUIRED) 找到丢失的库。为什么?
- python - Python 高级列表切片
- cefsharp - 如何拦截重定向链接的响应数据(301,302)使用cefsharp
- asp.net - Asp.Net:网站中是否可以有不同语言的字符串资源