假设我们有一个数据框 df,其中包含两个列 A 和 B,我们要根据 A 列的值递减 B 列的值,条件是 A 列中的值大于 5。
代码示例:
import pandas as pd
# 创建数据框
data = {'A': [1, 6, 8, 3, 10], 'B': [20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 按条件递减列 B
df.loc[df['A'] > 5, 'B'] -= 1
print(df)
输出:
A B
0 1 20
1 6 29
2 8 39
3 3 50
4 10 59
注意,这里我们使用了 Pandas 的 loc 方法来选择满足条件的行和列,并且使用 -= 运算符来将列 B 的值递减 1。
上一篇:按条件的Oracle SUM
下一篇:按条件对标记化值进行XSLT分组