2

辞書のリストがあります。

information = [{'Edu':'School','Age':'40','Height':'5.11','DOB':'08091972','Name':'Jack'},
 {'Edu':'College','Age':'30','Height':'4.11','DOB':'05041982','Name':'Alex','Pro':'Teacher'},
 {'Name':'Elizabeth','Nickname':'Lizzy','DOB':'01012005'}]

これをcsvに書きたいと思います。

ここに画像の説明を入力

これまでのところ、このように一意のヘッダーをcsvに書き込むことができました...

unique_headers = []

for info in information:
    unique_headers.append(s.keys()) # append keys to a list - but this would take ages right? certainly not pythonic


ordered_fieldnames = set(flatten(unique_headers))

with open('profile.csv','wb') as fou:
    dw = csv.DictWriter(fou, delimiter=',', fieldnames=ordered_fieldnames)
    dw.writeheader() # unique headers are written

さて、関連するヘッダーの下で csv に書き込まれたレコードを取得するにはどうすればよいですか?

4

1 に答える 1