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