python 數據可視化 -- 讀取數據
阿新 • • 發佈:2019-01-28
pan 不用 port spa rom 列數 csv work 方便
從 CSV 文件中讀取數據
import sys import csv # python 內置該模塊 支持各種CSV文件 file_name = r"..\ch02_data\ch02-data.csv" # r 指明字符串不用轉義 data = [] try: with open(file_name) as f: # 打開文件 reader = csv.reader(f) # 獲取 reader 對象,通過對該對象的遍歷獲取文件的所有內容 header = next(reader) # 讀取文件頭 data = [row forrow in reader] # 讀取文件內容,並存放到列表中 except csv.Error as e: print("Error reading CSV file at line %s: %s" %(reader.line_num, e)) sys.exit(-1) if header: print(header) print("===========================") for datarow in data: print(datarow)
從 Excel 中讀取數據
www.python-excel.org 項目提供的軟件包可以方便 python 處理 excel 文件。
該項目提供的 package 有:openpyxl xlsxwriter xlrd xlwt xlutils
安裝方法:以管理員方式打開 cmd --> pip install xlrd
import xlrd ## 專門讀取 excel 的 package # from pprint import pprint file = r"..\ch02_data\ch02-xlsxdata.xlsx" wb = xlrd.open_workbook(filename = file) # 讀取 excel 文件,返回 xlrd.book.Book 類的實例對象 ws = wb.sheet_by_name("Sheet1") # 根據 sheet name 讀取 sheet 中的數據,返回 xlrd.sheet.Sheet 類的實例對象 data_set = [] for r in range(ws.nrows): # sheet 的行數 col = [] for c in range(ws.ncols): # sheet 的列數 col.append(ws.cell(r, c).value) # 獲取指定的 Cell 的實例對象,通過 value 屬性獲取值 data_set.append(col) # pprint(data_set) for i in data_set: print(i)
從定寬數據文件導入數據
python 數據可視化 -- 讀取數據