python讀取文字檔案資料

2021-09-07 19:39:13 字數 3058 閱讀 7792

常用資料檔案內容格式如下

10,張三,22,男,172,57,95

11,李四,25,男,180,65,90

12,王紅,23,女,160,50,99

從該文字資料可以看出,一般為:

一行一樣本,一列一特徵,每個特徵之間用特殊字元(如逗號,空格)分割;

1 csv 檔案

csv檔案:逗號分割值檔案 -numpy.loadtxt-> 二維陣列

numpy.loadtxt(

檔案路徑,

delimiter=分隔符,

usecols=(列索引序列),

unpack=是否用指定的型別做型別轉換,

dtype=指定目標型別(預設為浮點數型別),

converters=)->列陣列集合

將aapl.csv 以文字形式開啟

長短不一,為了更好地顯示,用 excel 格式開啟內容

並採用下段**讀取其中內容

dates, open_prices, high_prices,\

low_prices, close_prices =np.loadtxt(

'./aapl.csv

', delimiter=','

, usecols=(1, 3, 4, 5, 6), unpack=true,

dtype=np.dtype('

m8[d], f8, f8, f8, f8'),

converters=)

#自定義的轉換函式

#1: dmy2ymd 表示usecols中的1呼叫dmy2ymd轉換函式

#np.loadtxt 獲得的是列陣列集合

#dates, open_prices,等是獲取列資料

附:讀取檔案並show,

import

datetime as dt

import

numpy as np

import

matplotlib.pyplot as mp

import

matplotlib.dates as md

defdmy2ymd(dmy):

dmy = str(dmy, encoding='

utf-8')

date = dt.datetime.strptime(dmy, '

%d-%m-%y

').date()

ymd = date.strftime('

%y-%m-%d')

return

ymddates, opening_prices, highest_prices,\

lowest_prices, closing_prices =np.loadtxt(

'./aapl.csv

', delimiter=','

, usecols=(1, 3, 4, 5, 6), unpack=true,

dtype=np.dtype('

m8[d], f8, f8, f8, f8'),

converters=)

print

(dates)

mp.figure(

'candlestick

', facecolor='

lightgray')

mp.title(

'candlestick

', fontsize=20)

mp.xlabel(

'date

', fontsize=14)

mp.ylabel(

'price

', fontsize=14)

ax =mp.gca()

ax.xaxis.set_major_locator(md.weekdaylocator(byweekday=md.mo))

ax.xaxis.set_minor_locator(md.daylocator())

ax.xaxis.set_major_formatter(md.dateformatter(

'%d %b %y'))

mp.tick_params(labelsize=10)

mp.grid(linestyle=':'

)dates =dates.astype(md.datetime.datetime)

rise = closing_prices - opening_prices >= 0.01fall = opening_prices - closing_prices >= 0.01fc = np.zeros(dates.size, dtype='

3f4'

)ec = np.zeros(dates.size, dtype='

3f4'

)fc[rise], fc[fall] = (1, 1, 1), (0, 0.5, 0)

ec[rise], ec[fall] = (1, 0, 0), (0, 0.5, 0)

mp.bar(dates, highest_prices -lowest_prices, 0,

lowest_prices, color=fc, edgecolor=ec)

mp.bar(dates, closing_prices - opening_prices, 0.8,

opening_prices, color=fc, edgecolor=ec)

mp.gcf().autofmt_xdate()

mp.show()

讀取aapl.csv股價檔案並show

python讀取文字檔案資料

python讀寫txt文字檔案

讀取文字檔案資料

讀取文字檔案資料 檔案路徑 private datatable gettxt string path dt.columns.add line.substring 0,index line line.substring index,line.length index trim datarow dr d...

Python讀取文字檔案

給定c data hello.txt,內容如下 jack hello,how are you?rose i m good.按行讀取 filepath r c data hello.txt with open filepath as txtfile for line in txtfile print ...

讀取文字檔案

void ctestdlg onreadinfo cfile filewrite1 testwrite1.txt cfile modecreate cfile modewrite cfile filewrite2 testwrite2.txt cfile modecreate cfile modew...