Полагаю, вы можете использовать групповую обработку только для агрегации, а это не то, что вам нужно.
Сначала объедините «Широта» и «Долгота».Он дает новый столбец с кортежами.
df['coordinates'] = list(zip(df['Latitude'],df['Longitude']))
Затем вы можете использовать этот столбец «координаты» для создания всех уникальных значений (Широта, Долгота), используя тип данных set
, поэтому он не содержит дубликатов..
set(list(df['coordinates']))
Затем извлеките postal_codes этих координат, используя вызовы API, как вы сказали, и сохраните их как dict.Затем вы можете использовать этот диктовку для заполнения почтовых индексов для каждой строки.
postal_code_dict = {'key':'value'} #sample dictionary
df['postal_code'] = df['coordinates'].apply(lambda x: postal_code_dict[x])
Надеюсь, это поможет.