Вы можете сделать это с помощью панд.
import pandas as pd
# read in the csv's
ad_df = pd.read_csv('AD.csv', sep=r'\s\s+', engine='python')
id_df = pd.read_csv('ID.csv', sep=r'\s\s+', engine='python')
md_df = pd.read_csv('MD.csv', sep=r'\s\s+', engine='python')
# Combine the csv's using MD.csv
result = pd.merge(ad_df,md_df[['A.Net', 'I.Net']], on='A.Net')
result = pd.merge(result,id_df[['I.Net', 'ITvs']], on='I.Net')
# in case you want to drop 'I.Net' add:
result.drop('I.Net', axis=1, inplace=True)
#export to csv:
result.to_csv('result.csv', index=False)
Примечание: у ваших CSV есть некоторые несоответствия в именах заголовков.Я использовал имена в моем сценарии точно так, как указано.Как отмечается в моем комментарии, ваша CSV-разлука выглядит нелепо.Я сделал одно небольшое изменение в CSV, добавив дополнительный пробел между "BLOOMHD" и "Dog the ...".