Это будет работать:
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
ИЛИ Чтобы обновить несколько столбцов при одном условии
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