map
столбец «шаги» с value_counts
столбца «dt_sampleTime». Затем заполните отсутствующие значения 0.
df['absolute frequency'] = (df['steps'].map(df['dT_sampleTime'].value_counts())
.fillna(0, downcast='infer'))
# dT_sampleTime steps absolute frequency
#0 0.002 0.001 1
#1 0.004 0.002 1
#2 0.004 0.003 1
#3 0.004 0.004 3
#4 0.003 0.005 0
#5 0.007 0.006 0
#6 0.001 0.007 1
При сопоставлении с серией он использует индекс для поиска подходящего значения. Серия value_counts равна
df['dT_sampleTime'].value_counts()
#0.004 3
#0.007 1
#0.001 1
#0.002 1
#0.003 1
#Name: dT_sampleTime, dtype: int64
, поэтому 0.004
в столбцах шагов, например, переходит в 3
.