with open('test1.csv', 'w', encoding='utf-8') as test_file:
    for row in l:
        species_data = row[:3]
for subspecies, subspecies_data in row[4].iter_items():
    write_row = species_data + [subspecies] + list(subspecies_data)
test_file.write(','.join([str(j) for j in write_row]))
Как написать список с вложенным словарем в файл csv?