保存数据到csv
csv 逗号分隔值
一、写入
1、列表
单行添加
import csv # with open(file='a.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.writer(f)
write.writerow(['id', 'name', 'age'])
write.writerow(['', 'tom', 23])
write.writerow(['', 'alex', 34])
write.writerow(['', 'Bob', 16]) # newline='' 作用去除行,若没有每添加一条数据,添加一空行
批量添加
import csv #
header = ['id', 'name', 'age']
body = [
['', 'tom', 23],
['', 'alex', 34],
['', 'Bob', 16]
] with open(file='b.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.writer(f)
write.writerow(header)
write.writerows(body) # 注意:批量添加用writerows()
2、字典
单行添加
import csv #
header = ['id', 'name', 'age'] with open(file='c.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.DictWriter(f, fieldnames=header)
write.writeheader()
write.writerow({'id': '', 'name': 'tom', 'age': 23})
write.writerow({'id': '', 'name': 'alex', 'age': 34})
write.writerow({'id': '', 'name': 'Bob', 'age': 45})
批量添加
import csv #
header = ['id', 'name', 'age'] body_dic = [
{'id': '', 'name': 'tom', 'age': 23},
{'id': '', 'name': 'alex', 'age': 34},
{'id': '', 'name': 'Bob', 'age': 45}
] with open(file='d.csv', mode='w', encoding='utf-8', newline='') as f:
write = csv.DictWriter(f, fieldnames=header)
write.writeheader()
write.writerows(body_dic)
二、读取
1、列表
import csv # with open(file='d.csv', mode='r', encoding='utf-8', newline='') as f:
reader = csv.reader(f)
for row in reader:
print(row)
2、字典
import csv # with open(file='d.csv', mode='r', encoding='utf-8', newline='') as f:
reader = csv.DictReader(f)
for row in reader:
print(dict(row))
保存数据到csv的更多相关文章
- C++保存数据到CSV文件
主要是今天工作的时候需要把一些数据保存到本地,因为是一些预测值和标签的对比,还有预测值的概率,所以想到用CSV文件来保存,大概查了一下,还是比较简单的,所以记录一下. 首先要说明的是CSV文件有点类似 ...
- 【学习记录】C#保存数据至CSV文档 & DateTime格式模式控制解释
数据类的定义: public class Result_Display { private string id; public string ID { get { return id; } set { ...
- 保存数据到csv文件报错:Permission denied: './train_data.csv'
如果你此前已经输出,创建了文件,很有可能是你打开了此文件,导致写入不进去报错,关掉文件重新运行程序即可!
- Python 保存数据的方法(4种方法)
Python 保存数据的方法: open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) import requests from lxml ...
- Python 保存数据的方法:
open函数保存 使用with open()新建对象 写入数据(这里使用的是爬取豆瓣读书中一本书的豆瓣短评作为例子) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- C# 将List中的数据导入csv文件中
//http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中 将数 ...
- pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)
pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 de ...
- pandas读取保存数据
将本人使用过的一些操作记录下来 1.读取数据,使用:data = pd.read_csv('./data/file.csv') 2.数据处理,如果你要修改某一个数据,其实把DATAFRAME数据看做是 ...
- 数据存储 csv
# # 保存csv格式的数据import csv csvFile = open('test.csv','w+',newline='') #文本方式可读写 try: writer = csv.write ...
随机推荐
- 【js】vue 2.5.1 源码学习 (三) Vue.extend 和 data的合并策略
大体思路 (三) 1. 子类父类 2.Vue.extend() //创建vue的子类 组件的语法器 Vue.extend(options) Profile().$mount('#app' ...
- The 10th Shandong Provincial Collegiate Programming Contest H.Tokens on the Segments(贪心+优先级队列 or 贪心+暴力)
传送门 •题意 二维平面上有 n 条线段,每条线段坐标为 $(l_i,i),(r_i,i)$: 平面上的每个整点坐标上都可以放置一枚硬币,但是要求任意两枚硬币的横坐标不相同: 问最多有多少条线段可以放 ...
- tf.squeeze()
转载自:https://www.cnblogs.com/mdumpling/p/8053376.html 原型 tf.squeeze(input, squeeze_dims=None, name=No ...
- linux 不用 ioctl 的设备控制
有时控制设备最好是通过写控制序列到设备自身来实现. 例如, 这个技术用在控制台驱动 中, 这里所谓的 escape 序列被用来移动光标, 改变缺省的颜色, 或者进行其他的配置任 务. 这样实现设备控制 ...
- 小程序 scroll-view 左右横向滑动没有效果(无法滑动)问题
scroll-view 中的需要滑动的元素不可以用 float 浮动:
- SVG基础绘图实例
SVG可缩放矢量图(Scalable Vector Graphics),是使用 XML 来描述二维图形和绘图程序的语言,图像在放大或改变尺寸的情况下其图形质量不会有所损失,是万维网联盟的标准. 下面整 ...
- springboot-aop日志打印
package com.cinc.ecmp.client; import com.cinc.ecmp.enums.BackResultEnum; import com.cinc.ecmp.except ...
- dotnet 数组自动转基类数组提示 Co-variant array conversion 是什么问题
在 C# 的语法,可以提供自动将某个类的数组自动转这个类的基类数组的方法,但是这样的转换在 Resharper 会提示 Co-variant array conversion 这是什么问题? 在 C# ...
- 洛谷P-4782 2-sat+Tarjan
https://www.luogu.org/problemnew/solution/P4782 这里的大佬已经说的够好了 #include<iostream> #include<cs ...
- 戴尔服务器R710做raid5+1
环境条件 戴尔服务器R710,有四块硬盘 实现目标:四块硬盘其中三块做raid5,剩余一块做热备硬盘 一.启动服务器 二.进入配置raid界面 根据提示按Crtl+R 进入raid配置界面 三.界面介 ...