一、读写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~数据编码与处理}的更多相关文章

  1. Python3 From Zero——{最初的意识:008~初级实例演练}

    一.构显国际橡棋8x8棋盘 #!/usr/bin/env python3 #-*- coding:utf-8 -*- color_0="\033[41m \033[00m" col ...

  2. Python3 From Zero——{最初的意识:002~字符串和文本}

    一.使用多个界定符分割字符串 字符串.split(',')形式只适用于单一分割符的情况:多分割符同时应用的时候,可使用re.split() >>> line = 'asdf fjdk ...

  3. Python3 From Zero——{最初的意识:000~Initial consciousness}

    http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 a.编码 默认情况下,Python ...

  4. Python3 From Zero——{最初的意识:007~函数}

    一.编写可接受任意数量参数的函数:*.** >>> def test(x, *args, y, **kwargs): ... pass ... >>> test(1 ...

  5. Python3 From Zero——{最初的意识:005~文件和I/O}

    一.输出重定向到文件 >>> with open('/home/f/py_script/passwd', 'rt+') as f1: ... print('Hello Dog!', ...

  6. Python3 From Zero——{最初的意识:004~迭代器和生成器}

    一.反向迭代:reversed() >>> a [1, 2, 3, 4] >>> for x in reversed(a): ... print(x, end=' ...

  7. Python3 From Zero——{最初的意识:003~数字、日期、时间}

    一.对数值进行取整:round(value,ndigits) >>> round(15.5,-1) #可以取负数 20.0 >>> round(15.5,0) #当 ...

  8. Python3 From Zero——{最初的意识:001~数据结构和算法}

    一.从队列两端高效插入.删除元素,及保留固定数量的数据条目: collections.deque([iterable[,maxlen=N]]) a = collections.deque([1, 2] ...

  9. python2.x和3.x的区别(不定时更新)

    python2.x和3.x的区别 文:铁乐与猫 2018.3.16新增博文,为方便以后总结Python2.x与3.x的不同版本之间的区别,随时更新. python原本的宗旨是崇尚优美.清晰.简单.但p ...

随机推荐

  1. spark的任务调度模式

    spark任务调度和资源分配 1.Spark调度模式 FIFO和FAIR Spark中的调度模式主要有两种:FIFO和FAIR. 默认情况下Spark的调度模式是FIFO(先进先出),谁先提交谁先执行 ...

  2. 【Java架构:基础技术】一篇文章搞掂:Spring Tool Suite(STS)

    1.简介 STS,是一个自定义版本的Eclipse,她可以方便地用来与各种Spring项目进行交互协作,建议采用Spring进行开发的时候,可以尝试使用这个IDE 2.下载与安装 登录https:// ...

  3. 如何在一个for语句中迭代多个对象(2.7)

    如何在一个for语句中迭代多个对象 总结: 并行迭代使用zip(l1, l2, l3) 每次迭代从3个列表里各取一个数据 串行迭代使用itertools.chain(l1, l2, l3) 相当于把3 ...

  4. 9.3.1 The assign and deassign procedural statements

    IEEE Std 1364™-2001, IEEE Standard Verilog® Hardware Description Language The assign procedural cont ...

  5. MySQL数据库(二)——库相关操作、表相关操作(一)、存储引擎、数据类型

    库相关操作.表相关操作(一).存储引擎.数据类型 一.库相关操作 1.创建数据库 (1)语法 create database 数据库 charset utf8; (2)数据库命名规范 可以由字母.数字 ...

  6. 服务器搭建node环境

    最近由于工作原因开始学习服务器的搭建和环境配置.记录一下我在服务器搭建node环境的步骤.中间踩了很多坑. 首先,确定自己的服务器可以连接到外网,如果连接不上的话,会出现ETIMEOUT的报错,但这只 ...

  7. JMeter学习篇(一):测试实例讲解

    1.JMeter的下载与安装 Jmeter官方下载地址:http://jmeter.apache.org/download_jmeter.cgi,下载jmeter是一个zip压缩包,解压后,直接运行a ...

  8. LGV定理 (CodeForces 348 D Turtles)/(牛客暑期多校第一场A Monotonic Matrix)

    又是一个看起来神奇无比的东东,证明是不可能证明的,这辈子不可能看懂的,知道怎么用就行了,具体看wikihttps://en.wikipedia.org/wiki/Lindstr%C3%B6m%E2%8 ...

  9. vue-cli 4058错误

    vue搭建项目 执行命令 npm install -g vue-cli   出现错误 4058 1.按照文章http://www.jb51.net/article/126221.htm操作没有效果 2 ...

  10. MVC升级后报"当前上下文中不存在ViewBag"错的解决方法