1. 程式人生 > >Python金融大資料分析-資料獲取與簡單處理

Python金融大資料分析-資料獲取與簡單處理

Python的功能不可以說不大,在金融資料分析裡面有著很方便的應用。

1.資料獲取

pandas包中有自帶的資料獲取介面,詳細的大家可以去其官網上找,是io.data下的DataReader方法。

import numpy as np
import pandas as pd
import pandas.io.data as web
import math
#從雅虎財經獲取DAX指數的資料
DAX = web.DataReader(name='^GDAXI', data_source='yahoo',start = '2000-1-1')
#檢視一下資料的一些資訊 上面這一方法返回的是一個pandas dataframe的資料結構
print DAX.info()
#繪製收盤價的曲線
DAX['Close'].plot(figsize=(8,5))

我們獲得的資料是dataframe的結構,畢竟是pandas的介面的嘛。然後我們繪製一下收盤價曲線。


這個是我們獲取的資料的資訊。


繪製出來的收盤價曲線是這樣的。

2.簡單的資料處理

有了股票價格,我們就計算一下每天的漲跌幅度,換句話說,就是每天的收益率,以及股價的移動平均和股價的波動率。

#計算每日的漲跌幅
DAX['Return'] = np.log(DAX['Close']/DAX['Close'].shift(1))
print DAX[['Close','Return']].tail()
#將收盤價與每日漲跌幅度放在一張圖上
DAX[['Close','Return']].plot(subplots = True,style = 'b',figsize=(8,5))
#42與252個交易日為視窗取移動平均
DAX['42d']=pd.rolling_mean(DAX['Close'],window=42)
DAX['252d']=pd.rolling_mean(DAX['Close'],window=252)
#繪製MA與收盤價
DAX[['Close','42d','252d']].plot(figsize=(8,5))
#計算波動率,然後根據均方根法則進行年化
DAX['Mov_Vol']=pd.rolling_std(DAX['Return'],window = 252)*math.sqrt(252)
DAX[['Close','Mov_Vol','Return']].plot(subplots = True, style = 'b',figsize = (8,7))

我們可以掌握這種subplots的繪圖方法,把幾張趨勢圖片放在一起。


這是移動平均線的圖片,subplots的屬性為false,那麼就是疊加在一起繪製。


        這是市場的波動率和股市的關係。和FRM中提到的一樣,在市場低迷,或者說,金融危機的時候,市場的波動率急劇增加。於是,就有了恐慌指數這個東西,也就是Vix,其實就是市場的波動率指數。

相關推薦

Python金融資料分析-資料獲取簡單處理

Python的功能不可以說不大,在金融資料分析裡面有著很方便的應用。 1.資料獲取 pandas包中有自帶的資料獲取介面,詳細的大家可以去其官網上找,是io.data下的DataReader方法。

分享《Python金融實戰》中英文PDF原始碼+《Python金融資料分析》中英文PDF原始碼

《Python金融實戰》介紹了Python在金融領域的應用,從Python的安裝、基礎語法,再到一系列簡單的程式設計示例,循序漸進地引導讀者學習Python。同時,還結合Python的各個模組以及金融領域中的期權價格、金融圖形繪製、時間序列、期權定價模型、期權定價等內容,深度揭示了Python在金融行業中的應

Python金融資料分析——第9章 數學工具 筆記

第9章 數學工具 9.1 逼近法 在給定區間內通過迴歸和差值求取該函式的近似值。 首先,我們生成該函式的圖形, 更好地觀察逼近法所實現的結果。我們感興趣的區間是[-2π,2π]。下圖顯示了該函式在通過linspace函式定義的固定區間上的影象。

Python 金融資料分析》記錄

本文記錄一些該書中出現的知識,方便需要使用的時候查詢。 隱含波動率 隱含波動率是在其他條件下不變的情況下,輸入公式不同期權行權價格和到期日測得的市場報價的那些波動率值。 這種情況下隱含波動率不

Python金融資料分析pdf

唯一一本詳細講解使用Python分析處理金融大資料的專業圖書;金融應用開發領域從業人員必讀。Python憑藉其簡單、易讀、可擴充套件性以及擁有巨大而活躍的科學計算社群,在需要分析、處理大量資料的金融行業得到了廣泛而迅速的應用,並且成為該行業開發核心應用的首選程式語言。《Python金融大資料分析》提供了使用P

Python金融資料分析-迴歸分析

1.pandas的線性迴歸         迴歸分析是金融中一個繞不過的話題,其實最好的工具應該是R語言,但是pandas其實也是能夠勝任絕大部分工作的。         這裡我們就簡單介紹一下。

Python金融資料分析——第8章 高效能的Pyhon 筆記

第8章 高效能的Python 許多高效能庫可以用於加速Python程式碼的執行: • Cython 用於合併Py由on和C語言靜態編譯範型。 • IPython.parallel 用於在本地或者在群集上並行執行程式碼/函式。 • numexpr

小象學院資料分析資料探勘精華實戰+資料分析資料探勘實戰

課程簡介:     小象學院大資料分析與資料探勘精華實戰課程 資料分析資料探勘實戰視訊教程 ----------------------課程目錄------------------------------ 第1 章 : 第一週回放課 課時1:第一課:

python資料分析——資料規範化

(1)最小-最大規範化 x*=(x-min)/(max-min)   (2)零-均值規範化 x*=(x-x的平均值)/標準差 這是當前用得最多的資料標準化方法 (3)小數定標規範化 x*=x/10的K次方   程式碼實現 # -*- cod

基於Hadoop資料分析應用場景實戰

一、Hadoop的應用業務分析 大資料是不能用傳統的計算技術處理的大型資料集的集合。它不是一個單一的技術或工具,而是涉及的業務和技術的許多領域。 目前主流的三大分散式計算系統分別為:Hadoop、Spark和Strom: Hadoop當前大資料管理標準之一,運用在當前很多商業應用系統。可以輕鬆地整合結構

【利用python進行資料分析】準備例項(一)

我已經分享了本書的ipynb,所以跟著我一起來實驗吧。如果你不懂怎麼開啟ipynb格式的檔案,那也沒關係,anaconda3讓一切變得更簡單(我像是打廣告的)。安裝玩anaconda之後,我們在開始裡就可以找到它的資料夾,裡面有一個Jupyter Notebook,就是它了。

R vs. Python資料分析中誰爭鋒?

R和Python兩者誰更適合資料分析領域?在某些特定情況下誰會更有優勢?還是一個天生在各方面都比另一個更好? 當我們想要選擇一種程式語言進行資料分析時,相信大多數人都會想到R和Python——但是從這兩個非常強大、靈活的資料分析語言中二選一是非常困難的。我

利用Python進行資料分析——資料合併整形

import numpy as np import pandas as pd 多級索引 資料集存在多個級別的索引標號是可能的,特別是在低維下處理高維資料時。 Series obj=pd.Series(np.random.randn(9),

利用Python進行資料分析——資料清洗準備

import numpy as np import pandas as pd 處理缺失資料 丟棄含缺失值的行列 預設的dropna()方法會丟棄所有含缺失值的行: frame=pd.DataFrame([[1,6.5,None],[1,None,None

利用python進行資料分析-資料聚合分組運算2

cand_nm        contbr_occupation                      Obama, Barack  PROFESSOR                                 2165071.08                CEO               

利用Python進行資料分析--資料聚合分組運算1

轉載自:http://blog.csdn.net/ssw_1990/article/details/22286583 pandas提供了一個靈活高效的groupby功能,它使你能以一種自然的方式對資料集進行切片、切塊、摘要等操作。 根據一個或多個鍵(可以是函式、陣列或DataFrame列名)拆分pa

python 資料分析 資料探勘 人工智慧 教程

python 資料分析 資料探勘 人工智慧 教程 python 資料分析 資料探勘 人工智慧 教程 資料分析 pyhon程式碼 資料分析英文教程 上百g資料,用於資料分析,大資料 新聞資料 產業資料 谷歌資料 維基百科等等 資料 統一解壓密碼 qq92313271

阿里雲移動資料分析服務功能應用場景

移動資料分析 (Mobile Analytics) 是阿里雲推出的一款移動App資料統計分析產品,為開發者提供一站式資料化運營服務:通用的多維度使用者行為分析、資料開放並支援自定義分析、資料無縫對接其他資料應用產品,助力移動開發者實現基於大資料技術的精細化運營、提升產品質量和體驗、增強使用者黏性。

Python資料分析--資料分析崗位最新招聘情況

本次主要圍繞資料分析崗位的招聘情況, 進行一個簡單的資料分析 環境 win8, python3.7, pycharm, jupyter notebook 正文 1. 明確分析目的 瞭解資料分析崗位的最新招聘情況, 包括地區分佈, 學歷要求, 經驗要求, 薪資水平等. 2. 資料收集 這裡藉助爬蟲, 爬取招聘網

二維SLAM資料集的獲取處理

摘要 經常需要做一些SLAM演算法的測試,由於直接放到機器人上太麻煩,而使用gazebo的模擬器又不能完全模擬現實世界中機器人的表現,而且演算法執行效果也無法考量。選擇資料集進行測試是一種比較好的解決方法。本文主要說明了如何通過wget自動化獲取SLAM benchmark上的資料內