假设我有这样的字典数据集列表,
data_set = [
{'Active rate': [0.98, 0.97, 0.96]},
{'Operating Expense': [3.104, 3.102, 3.101]}
]
Run Code Online (Sandbox Code Playgroud)
我需要迭代字典列表并将键作为列标题及其值作为行并将其写入CSV文件.
Active rate Operating Expense
0.98 3.104
0.97 3.102
0.96 3.101
Run Code Online (Sandbox Code Playgroud)
这是我试过的
data_set = [
{'Active rate': [0.98, 0.931588, 0.941192]},
{'Operating Expense': [3.104, 2.352, 2.304]}
]
import csv
with open('names.csv', 'w') as csvfile:
fieldnames = ['Active rate', 'Operating Expense']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'Active rate': 0.98, 'Operating Expense': 3.102})
writer.writerow({'Active rate': 0.97, 'Operating Expense': 3.11})
writer.writerow({'Active rate': 0.96, 'Operating Expense': 3.109})
Run Code Online (Sandbox Code Playgroud)
为简洁起见,我将键减少到2,将值列表减少到3.
如何解决这个问题?
谢谢
我正在尝试查询集合;获取结果对象,然后我想克隆一个文档并将其保存到同一集合中。
scenario = ModelScenarios.objects(pk=scenario_id).clone()
obj = scenario.update(ScenarioName=data['ScenarioName'])
Run Code Online (Sandbox Code Playgroud)
这只是更新现有文档,但不克隆并应用新数据?这该怎么做?
我有这样的字典,
data = {'04-01-2012': [{1: 0.93}, {2: 0.9195000000000001}, {3: 0.9090000000000001}, {4: 0.8985000000000002},
{5: 0.8880000000000002}, {6: 0.8775000000000003}, {7: 0.8670000000000003},
{8: 0.8565000000000004}, {9: 0.8460000000000004}],
'12-01-2012': [{1: 0.96}],
'07-01-2012': [{1: 0.96}, {2: 0.95}, {3: 0.94}, {4: 0.9299999999999999}, {5: 0.9199999999999999},
{6: 0.9099999999999999}],
'06-01-2012': [{1: 0.945}, {2: 0.9365}, {3: 0.928}, {4: 0.9195000000000001}, {5: 0.9110000000000001},
{6: 0.9025000000000002}, {7: 0.8940000000000002}],
'10-01-2012': [{1: 0.93}, {2: 0.9244}, {3: 0.9188}],
'05-01-2012': [{1: 0.935}, {2: 0.926}, {3: 0.917}, {4: 0.908}, {5: 0.899}, {6: 0.89}, {7: 0.881}, {8: 0.872}],
'11-01-2012': [{1: 0.945}, …Run Code Online (Sandbox Code Playgroud)