首页 > 解决方案 > 将字典数据导出到 csv 文件

问题描述

我在 Python 中创建了一个字典数据类型:

selecteddatas = random.sample(numbers, 100)
    for data in selecteddatas:
        calls = random.choice(range(600))
        a[data] = {'time_stamp': str_now, 'calls': calls}

我正在尝试将其导出到 csv 文件,但它不起作用。谁能建议我怎么做。

标签: pythonpython-3.x

解决方案


没有pandas,使用csv.DictWriter

import random, csv, datetime

selecteddatas = random.sample(list(range(100)), 100)
a = {}
for data in selecteddatas:
    calls = random.choice(range(600))
    a[data] = {'time_stamp': datetime.datetime.now(), 'calls': calls}

with open('data.csv', 'w', newline='') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=['time_stamp', 'calls'])

    writer.writeheader()
    for k in a.keys():
        writer.writerow(a[k])

data.csv 包含:

time_stamp,calls
2018-07-24 17:54:01.989054,273
2018-07-24 17:54:01.989059,290
2018-07-24 17:54:01.989062,51
2018-07-24 17:54:01.989064,188
2018-07-24 17:54:01.989067,518
...and so on.

推荐阅读