python 将列和索引的值变换_【编辑小组成长日记】Python学习第二期
CFA~PYTHON? ? 2.0
11月22日晚CFA編輯小組在敏知107組織學(xué)習(xí)Python,本次學(xué)習(xí)由18級鄭志遠(yuǎn)學(xué)長主講。上次學(xué)習(xí),我們了解了Python的安裝部署和conda管理,這次學(xué)習(xí)我們將進(jìn)一步學(xué)習(xí)NumPy和Tushare。
01
NumPy
?何為NumPy
NumPy(Numerical Python)是Python語言的一個擴(kuò)展程序庫,支持大量的維度數(shù)組與矩陣運(yùn)算,并針對數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫。NumPy通常與SciPy(Scientific Python)和Matplotlib(繪圖庫)一起使用。SciPy是一個開源的Python算法庫和數(shù)學(xué)工具包。SciPy包含的模塊有最優(yōu)化、線性代數(shù)、積分、插值、特殊函數(shù)、快速傅里葉變換、信號處理和圖像處理、常微分方程求解和其他科學(xué)與工程中常用的計算。
NumPy的基本用法
Part 01
創(chuàng)建單維數(shù)組
Part 02
基本運(yùn)算
Part 03
廣播
Part 04
索引切片
Part 05
統(tǒng)計函數(shù)
Part 06
創(chuàng)建多維數(shù)組
Part 07
多維數(shù)組的廣播
Part 08
索引切片
Part 09
點(diǎn)積
Part 10
統(tǒng)計函數(shù),指定函數(shù)
Part 11
轉(zhuǎn)置和變形
四大容器
1.list(列表)
列表作為最常用的數(shù)據(jù)結(jié)構(gòu),它不僅可以包納各種類型的數(shù)據(jù),而且在list當(dāng)中,數(shù)據(jù)是有序的,與字符串的索引一樣,列表索引從0開始。列表可以進(jìn)行截取、組合等。
建立一個列表:變量名=[]或變量名=list()
2.tuple(元組)
元組和列表類似但是元組里的元素是不可修改的。
建立一個元組:變量名=()
3.dict(字典)
字典是一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。
建立一個字典:變量名= {key1 : value1, key2 : value2 }
需要注意的點(diǎn):
??使用鍵-值 (key-value)存儲,具有極快的查找速度。
??值可以取任何數(shù)據(jù)類型,如字符串,數(shù)字或元組。
??鍵和值鍵必須是唯一的,但值則不必。
? dict內(nèi)部存放的順序和key放入的順序是沒有關(guān)系的。
4.set(集合)
集合當(dāng)中的數(shù)據(jù)是無序的,而且是不可以重復(fù)的。
建立一個集合:變量名= set(list or tuple or string)
計算符號
算數(shù)運(yùn)算符:+ - * / % ** //
比較運(yùn)算符:== ?!= ?<> ?> ?< ?>= ?<=
賦值運(yùn)算符:= ?+= ?-= ?*= ?/= ?%= ?**= ?//=
位運(yùn)算符:& ?| ?~ ?^ ??<< ??>>
邏輯運(yùn)算符:and ?not ?or
成員運(yùn)算符:in ?? not in
身份運(yùn)算法:is ?? is not
02
Tushare
Tushare
Tushare是一個免費(fèi)、開源的python財經(jīng)數(shù)據(jù)接口包。主要實(shí)現(xiàn)對股票等金融數(shù)據(jù)從數(shù)據(jù)采集、清洗加工到數(shù)據(jù)存儲的過程,能為金融分析人員提供快速、整潔、和多樣的便于分析的數(shù)據(jù)??紤]到Python pandas包在金融量化分析中體現(xiàn)出的優(yōu)勢,Tushare返回的絕大部分的數(shù)據(jù)格式都是pandas DataFrame類型,非常便于用pandas/NumPy/Matplotlib進(jìn)行數(shù)據(jù)分析和可視化。
Tushare的安裝
注意:要在自己選定的內(nèi)核里下載,e.g.如果是自己原來使用的是bili內(nèi)核的話,就需要在prompt界面里輸入activate bili
獲取金融數(shù)據(jù)
參數(shù)說明:
code:股票代碼,即6位數(shù)字代碼,或者指數(shù)代碼(sh=上證指數(shù) sz=深圳成指 hs300=滬深300指數(shù) sz50=上證50 zxb=中小板 cyb=創(chuàng)業(yè)板)
start:開始日期,格式Y(jié)YYY-MM-DD
end:結(jié)束日期,格式Y(jié)YYY-MM-DD
ktype:數(shù)據(jù)類型,D=日k線 W=周 M=月 5=5分鐘 15=15分鐘 30=30分鐘 60=60分鐘,默認(rèn)為D
retry_count:當(dāng)網(wǎng)絡(luò)異常后重試次數(shù),默認(rèn)為3
pause:重試時停頓秒數(shù),默認(rèn)為0
關(guān)于Python數(shù)據(jù)分析的知識遠(yuǎn)不止如此,感興趣的同學(xué)可以通過菜鳥教程https://www.runoob.com/python/python-tutorial.html進(jìn)行深度的學(xué)習(xí)。
撰稿人??陳思潤
編輯??程沛然
審稿人??丁詩琦
總結(jié)
以上是生活随笔為你收集整理的python 将列和索引的值变换_【编辑小组成长日记】Python学习第二期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: b2证多少钱啊?
- 下一篇: 华师大数据科学考研_2020年华东师范大