Подсчитать итерации функции применения данных в панде - PullRequest
0 голосов
/ 23 мая 2018

Я ищу способ подсчитать, сколько раз моя функция базы данных запускается.

Мой код выглядит так

df = pd.read_csv("nodos_results3.csv")
df['URL_dashboard'] = df.apply(create_url, axis = 1)
df.to_csv('nodos_results4.csv', index = False)

Я хочу посчитать, сколько раз функция "create_url "работает.Если бы я был, например, в C ++, я бы просто использовал функцию, принимающую другой вход

create_url(database i_DB, int i_count)
{
//stuff I want done to database

i_count++;
}

, но я не уверен, как сделать что-то эквивалентное с применением pandas dataframe.

Обновление: для тех, кто может найти это, в то время как поиск в будущем - лично я не решил эту проблемуЯ был перемещен в другой проект и не продолжал работать над этим.Извините, я не могу больше помочь.

1 Ответ

0 голосов
/ 23 мая 2018

apply выполняет функцию ровно один раз для каждой строки.Итак, функция выполняется df.shape[0] раза. Исправление: В соответствии с @ juanpa.arrivillaga, apply выполняет функцию дважды в первой строке, правильный ответ - df.shape[0]+1.

В качестве альтернативы, создайте глобальную переменную (скажем,create_url_counter=0) и увеличьте его в теле функции:

def create_url(...):
    global create_url_counter
    ...
    create_url_counter += 1

Однако имейте в виду, что наличие глобальных переменных - это вообще плохая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...