Вы можете использовать pandas.Series.unique
в столбце CallId
. Это даст вам набор всех уникальных значений в этом столбце. Затем зациклите этот результат и pandas.DataFrame.query
DataFrame для каждого уникального значения, чтобы получить субкадры данных, содержащие только записи для каждого уникального CallId. Затем вычислите минимум столбца Data
в запрашиваемом кадре данных:
# all unique CallId's
unique_callids = entrou.CallId.unique()
# loop over the unique CallId values
for ucid in unique_callids:
# query the main dataframe to get a sub-dataframe of only CallId == ucid
ucid_entrou = entrou.query("CallId == {}".format(ucid))
# calculate the minimum of `Data` for this sub-dataframe
min_ucid = ucid_entrou.Data.min()