常用資料檔案內容格式如下
從該文字資料可以看出,一般為:10,張三,22,男,172,57,9511,李四,25,男,180,65,90
12,王紅,23,女,160,50,99
一行一樣本,一列一特徵,每個特徵之間用特殊字元(如逗號,空格)分割;
1 csv 檔案
csv檔案:逗號分割值檔案 -numpy.loadtxt-> 二維陣列
numpy.loadtxt(將aapl.csv 以文字形式開啟檔案路徑,
delimiter=分隔符,
usecols=(列索引序列),
unpack=是否用指定的型別做型別轉換,
dtype=指定目標型別(預設為浮點數型別),
converters=)->列陣列集合
長短不一,為了更好地顯示,用 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讀取aapl.csv股價檔案並showdatetime 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=)
(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()
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...