Вопрос на самом деле не в том, как пройти через DataFrame
и вернуть список, а в том, как применить функцию к значениям в столбце DataFrame
.
Вы можете использовать pandas.DataFrame.apply
с axis
, установленным на 1
:
df.apply(func, axis=1)
Чтобы поместить в список, это зависит от того, что возвращает ваша функция, но вы можете:
df.apply(Points, axis=1).tolist()
Если вы хотите подать заявку только на некоторые столбцы:
df[['Score', 'I.D']].apply(Points, axis=1)
Если вы хотите подать заявку на func
, который занимает несколько args
, используйте numpy.vectorize
для скорости:
np.vectorize(Points)(df['Score'], df['I.D'])
или lambda
:
df.apply(lambda x: Points(x['Score'], x['I.D']), axis=1).tolist()