我爱编程程序员

CSV文件操作(二)

2018-04-11  本文已影响0人  江山画_孤影

练习4 选取特定的列

QQ截图20180410182209.png

4.1 保留数据的第一列和最后一列

4.1.2 csv模块

QQ截图20180410194436.png QQ截图20180410194420.png

4.1.3 使用pandas模块

【索引法】

QQ截图20180411110939.png

【列标题法】

QQ截图20180411111317.png

练习5 选取连续的行

QQ截图20180410203004.png

5.1.2 csv模块

QQ截图20180410213042.png QQ截图20180410213108.png

练习6 添加标题行

在将源文件导入新文件时,先写入标题,然后在依次写入源文件内容

QQ截图20180411124156.png

6.1.2 csv模块

QQ截图20180410201452.png

6.1.3 pandas

QQ截图20180411123842.png QQ截图20180411124319.png

练习7 读取多个CSV文件

7.1文件计数与文件中的行列计数

基础知识
1.os模块的使用
2.字符串格式化——format函数或者运算符%
这部分如果有疑问或不熟练,需要先回顾一下

初始版本:


QQ截图20180410162106.png

更人性化的版本:

QQ截图20180410164655.png

运行结果:

QQ截图20180410164822.png

7.2将多个文件数据输入到一个文件中

QQ截图20180411153710.png

运行结果(部分截图):


QQ截图20180411153800.png

7.3计算每个文件中第四列Sale Amount的总和与均值

版本1

QQ截图20180411172139.png

运行结果:


QQ截图20180411171554.png

版本2:处理结果同时写入CSV文件

QQ截图20180411175513.png

运行结果:


QQ截图20180411175253.png

注:
1.红框部分为提前写入标题行
2.写入时无法使用with open...as语句,会出现I/O错误,所以用open语句,最后别忘了close(感觉还不如打开文件自己手动添加一下标题行)
3.教材中的一点瑕疵:row_list[3]本身就是字符串,所以没必要再加str转换.

上一篇下一篇

猜你喜欢

热点阅读