Como faço para escrever um dicionário Python em um arquivo csv? [duplicado]

Esta questão já tem uma resposta aqui:

Dicionário Python para CSV 4 respostas

Eu tenho o que eu acho que deveria ser uma tarefa muito fácil que eu não consigo resolver.

Como faço para escrever um dicionário Python em um arquivo csv? Tudo o que quero é escrever as chaves do dicionário na linha superior do arquivo e os valores da chave na segunda linha.

O mais próximo que eu vim é o seguinte (que eu recebi do post de outra pessoa):

f = open('mycsvfile.csv','wb')
w = csv.DictWriter(f,my_dict.keys())
w.writerows(my_dict)
f.close()

O problema é que o código acima parece estar apenas escrevendo as chaves para a primeira linha e é isso. Eu não estou recebendo os valores escritos para a segunda linha.

Alguma ideia?