基于数据处理的CSV格式行列变换及数据清洗
一維數(shù)據(jù)由對等關(guān)系的有序或無序數(shù)據(jù)構(gòu)成,采用線性方式組織,對應(yīng)列表、數(shù)組和集合等概念
二維數(shù)據(jù)由多個一維數(shù)據(jù)構(gòu)成,是一維數(shù)據(jù)的組合形式,表格是典型的二維數(shù)據(jù),表頭是二維數(shù)據(jù)的一部分
多維數(shù)據(jù)由一維或二維數(shù)據(jù)在新維度上擴展形成
高維數(shù)據(jù)僅利用最基本的二元關(guān)系展示數(shù)據(jù)間的復(fù)雜結(jié)構(gòu)(鍵值對)
二維數(shù)據(jù)的表示
使用二維列表類型:它本身是一個列表,列表中的每個元素也是一個列表,每個元素可以代表二維數(shù)據(jù)的一行或者一列
使用兩層for循環(huán)遍歷每個元素,外層列表中每個元素可以對應(yīng)一行,也可以對應(yīng)一列
SCV(Comma-Separated Values)格式
國際通用的一二維數(shù)據(jù)存儲格式,一般.csv擴展名,每行一個一維數(shù)據(jù),采用逗號分隔,無空行,Excel和一般編輯軟件都可以讀入或另存為csv文件
二維數(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ù)寫入CSV格式的文件
ls = [[],[],[]] f = open(fname,'w') for item in ls:f.write(','.jion(item)+'\n') f.close()CSV格式列逆序變換
f = open("data.csv") for line in f:line = line.strip("\n")ls = line.split(",")ls = ls[::-1]print(",".join(ls)) f.close()CSV格式數(shù)據(jù)清洗
有一組數(shù)據(jù)中每個數(shù)據(jù)前后存在空格,清除空格再輸出
總結(jié)
以上是生活随笔為你收集整理的基于数据处理的CSV格式行列变换及数据清洗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 与下级往来账户属于什么类账户
- 下一篇: 保险有必要买吗