數(shù)據(jù)維度是數(shù)據(jù)的組織形式
二維數(shù)據(jù)的表示
使用列表類型
列表類型可以表達二維數(shù)據(jù)
[ [3.1398, 3.1349, 3.1376],
[3.1413, 3.1404, 3.1401] ]
使用兩層for循環(huán)遍歷每個元素
外層列表中每個元素可以對應一行,也可以對應一列-
CSV數(shù)據(jù)存儲格式
CSV: Comma-Separated Values
一般的編輯軟件都可以產(chǎn)生或轉(zhuǎn)換為csv格式
csv是數(shù)據(jù)轉(zhuǎn)換的通用的標準格式- 國際通用的一二維數(shù)據(jù)存儲格式,一般.csv擴展名
- 每行一個一維數(shù)據(jù),采用逗號分隔,無空行
- Excel和一般編輯軟件都可以讀入或另存為csv文件
image.png如果某個元素缺失,逗號仍要保留;
二維數(shù)據(jù)的表頭可以作為數(shù)據(jù)存儲,也可以另行存儲;
逗號為英文半角逗號,逗號與數(shù)據(jù)之間無額外空格 -
二維數(shù)據(jù)的存儲
按行存?按列存?- 按行存或者按列存都可以,具體由程序決定
- 一般索引習慣:ls[row][column],先行后列
- 根據(jù)一般習慣,外層列表每個元素是一行,按行存
-
二維數(shù)據(jù)的處理
二維數(shù)據(jù)的讀入處理
從CSV格式的文件中讀入數(shù)據(jù)fo = open(fname) ls = [] for line in fo: line = line.replace("\n","") ls.append(line.split(",")) fo.close()二維數(shù)據(jù)的寫入處理
將數(shù)據(jù)寫入CSV格式的文件ls = [[], [], []] #二維列表 f = open(fname, 'w') for item in ls: f.write(','.join(item) + '\n') f.close()二維數(shù)據(jù)的逐一處理
采用二層循環(huán)ls = [[], [], []] #二維列表 for row in ls: for column in row: print(ls[row][column]) -
二維數(shù)據(jù)的格式化和處理
- 二維數(shù)據(jù)的表示:列表類型,其中每個元素也是一個列表
- CSV格式:逗號分隔表示一維,按行分隔表示二維
- 二維數(shù)據(jù)的處理:for循環(huán)+.split()和.join()
