Python 二維數(shù)據(jù)的格式化 和 處理

數(shù)據(jù)維度是數(shù)據(jù)的組織形式

  1. 二維數(shù)據(jù)的表示
    使用列表類型
    列表類型可以表達二維數(shù)據(jù)
    [ [3.1398, 3.1349, 3.1376],
    [3.1413, 3.1404, 3.1401] ]
    使用兩層for循環(huán)遍歷每個元素
    外層列表中每個元素可以對應一行,也可以對應一列

  2. 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ù)之間無額外空格

  3. 二維數(shù)據(jù)的存儲
    按行存?按列存?

    • 按行存或者按列存都可以,具體由程序決定
    • 一般索引習慣:ls[row][column],先行后列
    • 根據(jù)一般習慣,外層列表每個元素是一行,按行存
  4. 二維數(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])
    
  5. 二維數(shù)據(jù)的格式化和處理

    • 二維數(shù)據(jù)的表示:列表類型,其中每個元素也是一個列表
    • CSV格式:逗號分隔表示一維,按行分隔表示二維
    • 二維數(shù)據(jù)的處理:for循環(huán)+.split()和.join()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容