如果数据库包含某个值,则将 x 量添加到变量 (python)

if a database contains a certain value add x amount to a variable (python)

我有很多变量,但可以说我有一个,我正在努力做到这一点,所以我有一个 if 语句,说明如果它运行在数据库中的某个数字上,则取变量值并加一给它。我现在已经研究了一点点,但没有发现任何我认为有价值的东西。有谁知道你是否可以在 python 中做到这一点,如果可以,你能帮忙吗?

谢谢。

我认为它可能需要一个 for 循环,因为它是一个重复的过程,但我不知道。

这会起作用:

import pandas as pd
df = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b']) ## Sample DF

df.loc[df['b'] == 4, 'b'] = [9]  ## b is desired column, "4" is a value you are searching and 9 is the new value

或在 1 个条件下更新多列

df = pd.DataFrame([[1,1], [1,4]], columns=['a', 'b'])

df.loc[df['b'] == 1, ['a','b']] = [9]

或者如果你想增加一个特定数字的列,你可以对一个或多个列执行以下操作:

df = pd.DataFrame(np.random.randint(0,3, (5, 3)), columns=list('abc'))
ids=[0,2]
df.loc[df.a.isin(ids), ['b','c']] += 1

或:增加一个变量:

## name of the variable count
count = 6
if count ==6:
    count+=1