048 二維資料的格式化和處理
阿新 • • 發佈:2020-12-13
目錄
一、概述
- 二維資料的表示
- CSV資料儲存格式
- 二維資料的儲存
- 二維資料的處理
二、二維資料的表示
2.1 使用列表型別
- 列表型別可以表達二維資料
- 使用二維列表
[[3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401]]
- 使用兩層for迴圈遍歷每個元素
- 外層列表中每個元素可以對應一行,也可以對應一列
2.2 一二維資料的Python表示
資料維度是資料的組織形式
- 一維資料:列表和集合型別
[3.1398, 3.1349, 3.1376] 資料間有序
{3.1398, 3.1349, 3.1376} 資料間無序
- 二維資料:列表型別
[[3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401]]
三、CSV格式與二維資料儲存
3.1 CSV資料儲存格式
CSV: Comma-Separated Values
- 國際通用的一二維資料儲存格式,一般.csv副檔名
- 每行一個一維資料,採用逗號分隔,無空行
- Excel軟體可讀入輸出,一般編輯軟體都可以產生
- 如果某個元素缺失,逗號仍要保留
- 二維資料的表頭可以作為資料儲存,也可以另行儲存
- 逗號為英文半形逗號,逗號與資料之間無額外空格
3.2 二維資料的儲存
按行存?按列存?
- 按行存或者按列存都可以,具體由程式決定
- 一般索引習慣:
ls[row][column]
,先行後列 - 根據一般習慣,外層列表每個元素是一行,按行存
四、二維資料的處理
4.1 二維資料的讀入處理
從CSV格式的檔案中讀入資料
fo = open(fname)
ls = []
for line in fo:
line = line.replace("\n","")
ls.append(line.split("," ))
fo.close()
## 二維資料的寫入處理
將資料寫入CSV格式的檔案
```python
ls = [[], [], []] # 二維列表
f = open(fname, 'w')
for item in ls:
f.write(','.join(item) + '\n')
f.close()
二維資料的逐一處理
採用二層迴圈
ls = [[], [], []] # 二維列表
for row in ls:
for column in row:
print(ls[row][column])
單元小結
二維資料的格式化和處理
- 二維資料的表示:列表型別,其中每個元素也是一個列表
- CSV格式:逗號分隔表示一維,按行分隔表示二維
- 二維資料的處理:for迴圈+.split()和.join()