048 二維數據的格式化和處理

1、概述

  • 二維數據的表示
  • CSV數據存儲格式
  • 二維數據的存儲
  • 二維數據的處理

2、二維數據的表示

2.1 使用列表類型

  • 列表類型能夠表達二維數據
  • 使用二維列表

[[3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401]]app

048-二維數據的格式化和處理-01.jpg?x-oss-process=style/watermark

  • 使用兩層for循環遍歷每一個元素
  • 外層列表中每一個元素能夠對應一行,也能夠對應一列

2.2 一二維數據的Python表示

數據維度是數據的組織形式code

  • 一維數據:列表和集合類型
[3.1398, 3.1349, 3.1376]  數據間有序
{3.1398, 3.1349, 3.1376}  數據間無序
  • 二維數據:列表類型
[[3.1398, 3.1349, 3.1376], [3.1413, 3.1404, 3.1401]]

3、CSV格式與二維數據存儲

3.1 CSV數據存儲格式

CSV: Comma-Separated Valuesblog

  • 國際通用的一二維數據存儲格式,通常.csv擴展名
  • 每行一個一維數據,採用逗號分隔,無空行
  • Excel軟件可讀入輸出,通常編輯軟件均可以產生

048-二維數據的格式化和處理-02.jpg?x-oss-process=style/watermark

  • 若是某個元素缺失,逗號仍要保留
  • 二維數據的表頭能夠做爲數據存儲,也能夠另行存儲
  • 逗號爲英文半角逗號,逗號與數據之間無額外空格

3.2 二維數據的存儲

按行存?按列存?索引

  • 按行存或者按列存均可以,具體由程序決定
  • 通常索引習慣:ls[row][column],先行後列
  • 根據通常習慣,外層列表每一個元素是一行,按行存

4、二維數據的處理

4.1 二維數據的讀入處理

從CSV格式的文件中讀入數據it

```python
fo = open(fname)
ls = []
for line in fo:
line = line.replace("\n","")
ls.append(line.split(","))
fo.close()for循環

二維數據的寫入處理

將數據寫入CSV格式的文件class

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()
相關文章
相關標籤/搜索