1. 程式人生 > >python 數據可視化 -- 讀取數據

python 數據可視化 -- 讀取數據

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 for
row 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 數據可視化 -- 讀取數據