Вам необходимо сохранить названия компаний, категории и адреса в списках, а затем вы можете записать строки в файл CSV.
Т.е. вы можете сохранить названия компаний в списке, например так:
company_names = []
for company_name in soup.findAll('td', {'class': 'wpgmza_table_title all'}):
company_names.append(company_name.string)
А затем категории и адреса:
company_categories = []
for company_category in soup.findAll('td', {'class': 'wpgmza_table_category'}):
company_categories.append(company_category.string)
company_addresses = []
for company_address in soup.findAll('td', {'class': 'wpgmza_table_address'}):
company_addresses.append(company_address.string)
И затем вы можете использовать эти списки для записи строк в файл CSV, используя цикл for:
for i in range(len(company_names)):
f.writerow([company_names[i], company_categories[i], company_adresses[i]])