小编PyA*_*yAn的帖子

将字典列表写入CSV Python

假设我有这样的字典数据集列表,

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.

如何解决这个问题?

谢谢

python csv dictionary

6
推荐指数
1
解决办法
1150
查看次数

克隆文档mongoengine

我正在尝试查询集合;获取结果对象,然后我想克隆一个文档并将其保存到同一集合中。

scenario = ModelScenarios.objects(pk=scenario_id).clone()
obj = scenario.update(ScenarioName=data['ScenarioName'])
Run Code Online (Sandbox Code Playgroud)

这只是更新现有文档,但不克隆并应用新数据?这该怎么做?

python mongodb mongoengine

3
推荐指数
1
解决办法
1957
查看次数

在嵌套字典Python中对数据进行分组

我有这样的字典,

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)

python dictionary

1
推荐指数
1
解决办法
683
查看次数

标签 统计

python ×3

dictionary ×2

csv ×1

mongodb ×1

mongoengine ×1