Не зная, что конкретно представляют собой only0_0
и clientData
, это довольно сложно, но вот некоторые фрагменты, которые должны вам помочь:
Я полагаю, only0_0
- это pandas.DataFrame
и clientData
словарь, потому что он не содержит единообразных данных.
Так, например,
import pandas as pd
clientData = {'Year': [..., ...], 'CUSTOMERID_transformed': ....}
only0_0 = pd. DataFrame({'count': [1, 2, 3, ...], 'year': [2010, 2012, 2019, ...]})
only0_0.loc[i, 'count'] = 0
for i in range(1, only0_0.shape[0]): # i.e. skipping the first row
only0_0.loc[i, 'count'] = 0 if ... else 1
или
... = int(1-bool(...))
но я думаю, что это более питоническийнапишите
if ...:
only0_0.loc[i, 'count'] = 0
else:
only0_0.loc[i, 'count'] = 1
Теперь для условия, я думаю, что оно состоит из
(only0_0.loc[i, 'year'] - i) in clientData['Year'][...]
и
clientData['CUSTOMERID_transformed'] in only0_0.loc[i, 'ID0_0']
РЕДАКТИРОВАТЬ: Вашпримечание предполагает скорее
only0_0.loc[i, 'ID0_0'] in clientData['CUSTOMERID_transformed']
Надеюсь, это поможет вам начать.