output = {}
country = {}
with open('test.csv') as csv_file:
    for row in csv.DictReader(csv_file):
        if row['Herkunft'] not in output:
            output[row['Herkunft']] = country
country = {'Datum': [], 'Position': [], 'Entscheidungen insgesamt': [],
    'Insgesamt_monat': [], 'Asylberechtigt': []}
country['Datum'].append(row['Datum'])
country['Position'].append(row['Position'])
country['Entscheidungen insgesamt'].append(row['Entscheidungen insgesamt'])
country['Insgesamt_monat'].append(row['Insgesamt_monat'])
country['Asylberechtigt'].append(row['Asylberechtigt'])
output[row['Herkunft']] = country
output[row['Herkunft']] = country
print(json.dumps(output, indent=4))
Nested JSON from CSV