Предположим, ваш фрейм данных называется df
, столбец, содержащий данные, называется data
, а столбец, содержащий счетчики, называется counts
. Тогда вы могли бы сделать что-то вроде этого:
df['data_norm'] = df['data'].loc[df['counts']<=1000] / 1000 / 2
df['data_norm'] = df['data'].loc[df['counts']>1000] / df['counts'].max() + 0.5
... при условии, что я вас правильно понял. Но я думаю, что не понимаю ни твою проблему должным образом, ни твой подход к ее решению.