У меня есть два разных фрейма данных, в настоящее время я сравниваю их, используя iterrows в следующем коде:
for idx, row in elf_df.iterrows():
address_df_idx = 0
while address_df_idx < address_df_idx_max and not address_df.loc[address_df_idx, 'start_address_int'] <= row.start_address_int <= address_df.loc[address_df_idx, 'end_address_int']:
address_df_idx += 1
if address_df_idx < address_df_idx_max:
address_df.loc[address_df_idx, 'entry_size'] -= int(row['size'], 16)
row = address_df.loc[address_df['entry_size'].idxmax()]
Фреймы данных имеют разные размеры, elf_df имеет 5 записей, а address_df имеет 3 записи. и мне нужно выполнить следующую проверку для каждой записи address_df со всеми записями elf_df.
Есть ли лучший способ сделать это, чем использовать iterrows?