目录
二维数据的表示
使用列表类型
列表类型可以表达二维数据
[[3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401]]
- 使用for循环遍历每个元素;
- 外层列表中每个元素可以对应一行,也可以对应一列;
CSV数据存储格式
- CSV: Comma-Separated Values
- 国际通用的一二维数据存储格式,一般.csv扩展名;
- 每行一个一维数据,采用逗号分隔,无空行;
- Excel和一般编辑软件都可以读入或另存为csv文件;
城市 | 环比 | 同比 | 定基 |
---|---|---|---|
北京 | 101.5 | 120.7 | 121.4 |
上海 | 101.2 | 127.3 | 127.8 |
广州 | 101.3 | 119.4 | 120.0 |
深圳 | 102.0 | 140.0 | 145.5 |
沈阳 | 100.0 | 101.4 | 101.6 |
城市,环比,同比,定基
北京,101.5,120.7,121.4
上海,101.2,127.3,127.8
广州,101.3,119.4,120.0
深圳,102.0,140.0,145.5
沈阳,100.0,101.4,101.6
- 如果某个元素缺失,逗号仍要保留;
- 二维数据的表头可以作为数据存储,也可以另行存储;
- 逗号为英文半角逗号,逗号与数据之间无额外空格;
二维数据的存储
- 按行存?按列存?
- 按行存或者按列存都可以,具体由程序决定;
- 一般索引习惯:ls[row][column],先行后列;
- 根据一般习惯,外层列表每个元素是一行,按行存;
二维数据的处理
二维数据的读入处理
#从csv文件中读取数据
ls = [];
fo = open(fname)
for line in fo:
line = line.replace("\n","");
ls.append(line.split(","));
fo.close();
二维数据的写入处理
#将数据写入csv格式的文件
ls = [[], [], []];#二维列表
f = open(fname, 'w');
for item in ls:
f.write(','.join(item) + "\n");
f.close();
二维数据的逐一处理
#采用二层循环
ls = [[1, 2], [3, 4], [5, 6]];
for row in ls:
for column in row:
print(column);
本文仅为学习Python记录,资料来源于中国大学MOOC《Python语言设计》—嵩天