にリストを値として設定します。私は、最大/最小値を持っているが、私は成功したような方法で辞書を作成するトラブルを抱えています:ここで Pythonは:私はmaxと各列の最小値を格納するための辞書を作成しようとしています</p> <pre><code>column_names = ['','column1', 'column2', 'column3'] </code></pre> <p>:私は、列タイトルのリストを持っている辞書
{
'csvfile1' :[{
"column1": [{
"max": "154790"
"min": "134070"
}],
"column2": [{
"max": "148686"
"min": "125753"
}],
"column3": [{
"max": "80591"
"min": "40644"
}]
}]
}
は、これまでの私のスクリプトです:
max_min_data={}
max_min_data['name'] = defaultdict(column_names[1:])
for number in range(1,3):
max_min_data[name][column_names[number]]['max']=max_value
max_min_data[name][column_names[number]]['min']=min_value
これではありません私のために働いて、できました誰かがなぜ、または私が上記の構造を作るために何をすべきか説明していますか?
私はエラーを取得する:
KeyError: 'column1'
私が以前に試してみました:
max_min_data='name'
for number in range(1,3):
max_min_data[name]=[column_names[number]]
をしかし、これが唯一の 'COLUMN3' ではない、すべての3カラム名あたりとして
"何らかの理由で働かない"というより、何が起こるか教えてください。私は 'defaultdict(column_names [1:])'にエラーがあると推測します。 –
なぜあなたの 'dict'を単一要素リストに入れていますか? –