python-3.x - 使用 like 更改 pandas 列值
问题描述
在我的数据框 df 中,如果在 Description 列中包含子字符串“BC”,我想将 Qty 列除以 10
在过去,如果单元格等于下面的值,我只需要处理这种情况,所以我不确定如何解决这个问题
df.loc[df.Description == 'ABC', 'Qty'] = df.Qty/10
解决方案
使用str.contains
:
df.loc[df.Description.str.contains('BC'), 'Qty'] /= 10
推荐阅读
- javascript - javascript导出可重用函数
- angular - 有没有办法从 Chartjs 的 click 函数调用组件的函数
- c# - 如何在 C# 中从 fin 读取十进制数和整数后对数组进行排序
- python - 有没有一种有效的方法,在每个单个样本之间使用 NaN 对 dask 或 xarray 进行上采样?
- python - 如何在 pandas eval 函数中使用字符串操作?
- jquery - 通过 jQuery .animate() 控制滚动动画
- c# - ExcelDnaUtility.Application 创建新书(Book1),所以 excel 中的第一本新书是 Book2
- c# - .net 核心中不允许使用以选定关键字结尾的 HTTP GET 字符串参数
- python-3.x - 使用 __sub__ 时,在 Fraction 类中不会产生所需的结果
- google-assistant-sdk - 如何能够在 Dialogflow 中使用系统实体?