Python3 From Zero——{最初的意识:006~数据编码与处理}
一、读写CSV数据:
#!/usr/bin/env python3
#-*- coding=utf8 -*-
import csv
with open('kxtx.csv', 'rt') as f:
f_csv = csv.DictReader(f)
for x in f_csv:
print(x)
if x['货物名称'] == '电机':
break
f@z ~/py_script $ python3 csv_test.py
{'开单网点组织编号': 'C050220002', '运单号': 'yt050806', '公司类型': '项目客户', '首家承接网点': '厚德天津站点', '所属枢纽': '天津卡行天下供应链管理有限公司', '货物名称': 'xm食品', '开单公司': 'XM天津茂绎运通物流有限公司', '件数': '500', '首家承接公司类型': '线路公司', '开单网点': 'XM天津茂绎运通物流有限公司', '首家承接公司': '滨江厚德物流(天津)有限公司', '客户编号': 'k020220197', '托运日期': '2016-05-08', '外包合计(元)': '9189.18', '开单日期': '2016-05-08', '体积(m3)': '102', '重量(KG)': '3562', '交易类型': '自主交易', '运费合计(元)': '9189.18', '当前状态': '客户已签收'}
{'开单网点组织编号': 'C050100014', '运单号': 'C0501000140000615', '公司类型': '项目客户', '首家承接网点': '北京大陆桥精准北京站点', '所属枢纽': '北京卡行天下有限公司', '货物名称': '电机', '开单公司': '北京和顺通达物流有限公司', '件数': '43', '首家承接公司类型': '线路公司', '开单网点': '北京和顺通达物流有限公司', '首家承接公司': '北京大陆桥物流有限公司(精准)', '客户编号': 'K020100048', '托运日期': '2016-05-10', '外包合计(元)': '1173.6', '开单日期': '2016-05-10', '体积(m3)': '4.51', '重量(KG)': '1956', '交易类型': '自主交易', '运费合计(元)': '1173.6', '当前状态': '客户已签收'}
#!/usr/bin/env python3
#-*- coding=utf8 -*-
import csv
headers = ['姓名', '年龄', '性别']
rows = [('张三', 27, '男'), ('李四', 24, '女')]
with open('testfile.csv', 'wt') as f:
f_csv = csv.writer(f)
f_csv.writerow(headers)
f_csv.writerows(rows)
f@z ~/py_script $ cat testfile.csv
姓名,年龄,性别
张三,27,男
李四,24,女
二、数据汇总和统计:pandas(大型数据集分析、数据归组、统计分析等)
>>> import pandas
>>> test = pandas.read_csv('kxtx.csv')
>>> test
所属枢纽 开单日期 托运日期 开单公司 \
0 天津卡行天下供应链管理有限公司 2016-05-08 2016-05-08 XM天津茂绎运通物流有限公司
1 北京卡行天下有限公司 2016-05-10 2016-05-10 北京和顺通达物流有限公司
2 天津卡行天下供应链管理有限公司 2016-05-07 2016-05-07 XM天津茂绎运通物流有限公司
3 石家庄卡行供应链管理有限公司 2016-05-07 2016-05-07 xm河北安跃商贸有限公司
>>> type(test)
<class 'pandas.core.frame.DataFrame'>
Python3 From Zero——{最初的意识:006~数据编码与处理}的更多相关文章
- Python3 From Zero——{最初的意识:008~初级实例演练}
一.构显国际橡棋8x8棋盘 #!/usr/bin/env python3 #-*- coding:utf-8 -*- color_0="\033[41m \033[00m" col ...
- Python3 From Zero——{最初的意识:002~字符串和文本}
一.使用多个界定符分割字符串 字符串.split(',')形式只适用于单一分割符的情况:多分割符同时应用的时候,可使用re.split() >>> line = 'asdf fjdk ...
- Python3 From Zero——{最初的意识:000~Initial consciousness}
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 a.编码 默认情况下,Python ...
- Python3 From Zero——{最初的意识:007~函数}
一.编写可接受任意数量参数的函数:*.** >>> def test(x, *args, y, **kwargs): ... pass ... >>> test(1 ...
- Python3 From Zero——{最初的意识:005~文件和I/O}
一.输出重定向到文件 >>> with open('/home/f/py_script/passwd', 'rt+') as f1: ... print('Hello Dog!', ...
- Python3 From Zero——{最初的意识:004~迭代器和生成器}
一.反向迭代:reversed() >>> a [1, 2, 3, 4] >>> for x in reversed(a): ... print(x, end=' ...
- Python3 From Zero——{最初的意识:003~数字、日期、时间}
一.对数值进行取整:round(value,ndigits) >>> round(15.5,-1) #可以取负数 20.0 >>> round(15.5,0) #当 ...
- Python3 From Zero——{最初的意识:001~数据结构和算法}
一.从队列两端高效插入.删除元素,及保留固定数量的数据条目: collections.deque([iterable[,maxlen=N]]) a = collections.deque([1, 2] ...
- python2.x和3.x的区别(不定时更新)
python2.x和3.x的区别 文:铁乐与猫 2018.3.16新增博文,为方便以后总结Python2.x与3.x的不同版本之间的区别,随时更新. python原本的宗旨是崇尚优美.清晰.简单.但p ...
随机推荐
- (抓)ubuntu下安装mysql --- 我主要参考的文章
转:http://cycnet.blog.51cto.com/117809/812625 现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get ...
- 浏览器HTTP协议请求头信息
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.客户端向服务器发送一个请求,请求头包含请求的方法.URI.协议版本.以及包含请求修饰符.客户信息和内容的类似于MIME的消息结构 ...
- 剑指offer——73股票的最大利润
题目: 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?例如,一只股票在某些时间节点的价格为{9,11,8,5,7,12,16,14}.如果我们能在价格为5 ...
- CSS Sprite初探之原理、使用
CSS Sprite简介: 利用CSS Sprites能很好地减少了网页的http请求次数,从而大大的提高了页面的性能,节省时间和带宽.CSS Sprites在国内很多人叫css精灵, 是一种网页图片 ...
- Bootstrap入门及其常用内置实现
BootStrap是一个专门做页面的 1.BS是基于HTML CSS JS 的一个前端框架(半成品) 2.预定义了一套CSS样式与JQurey实现 3.BS和Validation类似,都是JQ的插件, ...
- springboot1.5.x升级到2.1.x切换分支导致的maven依赖混乱
背景:项目springboot版本由1.5.X升级到2.1.X,两个版本的分支需要共存,来回切换的时候,maven依赖各种报红 查看dependency发现1.5.X的jar和2.1.X的jar都存在 ...
- CentOS 7 用 yum 安装 Nginx
在 CentOS 7 中,直接使用 yum 安装 Nignx 会提示无下载源.因此,需要添加 Nginx 的下载源到 yum: sudo rpm -Uvh http://nginx.org/packa ...
- $router和$route的区别,路由跳转方式name 、 path 和传参方式params 、query的区别
一.$router和$route的区别 $router : 是路由操作对象,只写对象$route : 路由信息对象,只读对象 例子://$router操作 路由跳转 this.$router.push ...
- Django完成常用四大功能
返回主目录:Django框架 内容目录: 1.pycharm连接数据库及相应操作 2.手撸登录注册编辑删除 2.1 登录.注册 2.2 ORM简单操作 2.3 编辑.删除 3.完整代码 一.pycha ...
- Linux 中 sqlite3 基本操作
https://www.runoob.com/sqlite/sqlite-commands.html 一 .linux 下安装数据库和创建一个数据库 1. Linux 下安装sqlite3 需要两个命 ...