1. 程式人生 > 實用技巧 >048 二維資料的格式化和處理

048 二維資料的格式化和處理

目錄

一、概述

  • 二維資料的表示
  • 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()