python - 将字典数据导出到 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 文件,但它不起作用。谁能建议我怎么做。
解决方案
没有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.
推荐阅读
- node.js - 正在寻找使用 Hyperledger Fabric 和 Composer REST SERVER 开发 NodeJs 区块链应用程序的端到端教程
- javascript - 使用节点创建文件并使用提示输入替换变量
- selenium - 浏览器加载程序运行时如何在弹出窗口中与 webelement 交互?
- mysql - 如何在 MySQL 触发器中创建复杂的 IF 条件
- node.js - 如何从 Nodejs 应用程序容器中使用 mongodump 命令?
- sharepoint-2013 - 在 SharePoint 列表中按 ID 获取多个列表项
- android - TabLayout 中的 CardView
- python - 在 python 中导入 rds 文件以作为数据框读取
- hibernate - 在不破坏 gradle 测试的情况下使用 Hibernate 映射 PostgreSQL 数组
- angular - 需要根据下拉列表中选择的选项显示学生列表