Napisz słownik Pythona do CSV, gdzie gdzie keys = kolumny, wartości = wiersze

Mam listę słowników, które chcę otworzyć w Excelu, sformatowane poprawnie. Oto, co mam do tej pory, używając csv:

list_of_dicts = [{'hello': 'goodbye'}, {'yes': 'no'}]
out_path= "/docs/outfile.txt"
out_file = open(ipath, 'wb')

writer = csv.writer(ofile, dialect = 'excel')

for items in list_of_dicts:
    for k,v in items.items():
        writer.writerow([k,v])

Oczywiście, kiedy otwieram dane wyjściowe w Excelu, jest to sformatowane w następujący sposób:

key  value
key  value

Chcę tego:

key   key   key

value value value

Nie wiem, jak to zrobić, więc pomoc byłaby doceniana. Chcę również, aby nazwy kolumn były kluczami słownikowymi, zamiast domyślnych „A, B, C” itd. Przepraszamy, jeśli jest to głupie.

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion