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 ...
随机推荐
- 关于Web前端密码加密是否有意义的总结
关于Web前端密码加密是否有意义的总结 : https://blog.csdn.net/hla199106/article/details/45114801 个人:加密涉及到的是前后端的数 ...
- jmeter之-图形监控
一.安装 https://jmeter-plugins.org/downloads/old/ 下载JMeterPlugins-Standard-1.4.0(监听器-图形界面)和ServerAgent- ...
- jQuery选择器 (详解)
1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $(" ...
- (转)Ubuntu下用eclipse cdt编写多线程程序的简单设置
在Ubuntu下用eclipse cdt编写了一个多线程程序,但是总是出现pthread_create函数未定义! 查找了下原因,原来是要对eclipse进行一些简单的设置: 右键单击项目->P ...
- docker IPv4 forwarding is disabled. 解决方法
问题 最近在 docker 部署 django 项目打包镜像时遇到 [root@localhost ~]# docker build -t test1 . ...省略... WARNING: IPv4 ...
- Mysql DBA
1 mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `tb_co ...
- JDK8新特性之Stream流
是什么是Stream流 java.util.stream.Stream Stream流和传统的IO流,它们都叫流,却是两个完全不一样的概念和东西. 流可以简单的说是处理数据集合的东西,可以申明式流式A ...
- 两种接口传送数据协议(xml和json)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/tianyazaiheruan/article/details/37659983 规范性接口开发 ...
- Pytest初体验
Pytest安装,导入相关依赖哭 Pip3 install –U pytest U表示升级 Pip3 install pytestsugar pip3 install pytest-rerunfail ...
- could not load the tomcat server configuration ...
参考文档: https://blog.csdn.net/u013381651/article/details/51567758 问题解决. 原因是你把项目里的tomcat的server项目也关闭了, ...