если база данных содержит определенное значение, добавьте х сумму к переменной (python) - PullRequest
0 голосов
/ 08 октября 2018

У меня есть тонна переменных, но давайте просто скажем, что у меня есть одна, я пытаюсь сделать так, чтобы у меня был оператор if, который говорит, что если он встречается с определенным числом в базе данных, возьмите значение переменной и добавьте одну к нему,Я немного исследовал и не нашел ничего, что я считаю ценным.Кто-нибудь знает, можете ли вы сделать это в python, если да, можете ли вы помочь?

спасибо.

Я думаю, что это может быть цикл for, потому что это повторяющийся процесс, ноя не знаю.

1 Ответ

0 голосов
/ 08 октября 2018

Это будет работать:

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
...