1. 程式人生 > >用Python分析蘋果公司股價資料

用Python分析蘋果公司股價資料

CodingGo技術社群
自由的程式設計學習平臺

作者:醬油哥,清華程式猿、IT非主流

專欄地址:https://zhuanlan.zhihu.com/c_147297848

要點搶先看

1.csv資料的讀取

2.利用常用函式獲取均值、中位數、方差、標準差等統計量

3.利用常用函式分析價格的加權均值、收益率、年化波動率等常用指標 4.處理資料中的日期

我們最後會介紹一下NumPy庫中的一些非常實用和常用的函式方法。

要知道,NumPy的常用數學和統計分析的函式非常多,如果我們一個一個的分散來講,一來非常枯燥,二來呢也記不住,就彷彿又回到了昏昏欲睡的課堂,今天我們用一個背景例子來串聯一下這些零散的知識點。

我們通過分析蘋果公司的股票價格,來串講NumPy的常用函式用法

我們在我們python檔案的同級目錄下放置資料檔案AAPL.csv,用excel檔案可以開啟看看裡面是什麼樣的:

依次是日期,收盤價、成交量、開盤價、最高價和最低價 在CSV檔案中,每一列資料資料是被“,”隔開的,為了突出重點簡化程式,我們把第一行去掉,就像下面這樣

首先,我們讀取“收盤價”和“成交量”這兩列,即第1列和第2列(csv也是從第0列開始的)

  1. import numpy as np  

  2. c, v = np.loadtxt('AAPL.csv', delimiter=',', usecols=(1,2), unpack=True)

  3. print(c)

  4. print(v)

  5. [178.02178.65178.44

    179.97181.72179.98176.94175.03176.67176.82176.21175.178.12178.39178.97175.5172.5171.07171.85172.43172.99167.37164.34162.71156.41155.15159.54163.03156.49160.5167.78167.43166.97167.96171.51171.11174.22177.04177.178.46179.26179.1176.19177.09175.28174.29174.33174.35175.173.03172.23172.26169.23171.08170.6170.57175.01
    175.01174.35174.54176.42]

  6. [38313330.22676520.29334630.31464170.32191070.32130360.24518850.31686450.23273160.27825140.38426060.48706170.37568080.38885510.37353670.33772050.30953760.37378070.33690660.40113790.50908540.40382890.32483310.60774900.70583530.54145930.51467440.68171940.72215320.85957050.44453230.32234520.45635470.50565420.39075250.41438280.51368540.32395870.27052000.31306390.31087330.34260230.29512410.25302200.18653380.23751690.21532200.20523870.23589930.22342650.29461040.25400540.25938760.16412270.21477380.33113340.16339690.20848660.23451420.27393660.29385650.]

這樣,我們就完成了第一個任務,將csv資料檔案中儲存的資料,讀取到我們兩個ndarray陣列c和v中了。

接下來,我們小試牛刀,對收盤價進行最簡單的資料處理,求取他的平均值。

第一種,非常簡單,就是我們最常見到的算數平均值

  1. import numpy as np  

  2. c, v = np.loadtxt('AAPL.csv', delimiter=',', usecols=(1,2), unpack=True)

  3. mean_c = np.mean(c)print(mean_c)

  4. 172.614918033

第二種,是加權平均值,我們用成交量來加權平均價格

即,用成交量的值來作為權重,某個價格的成交量越高,該價格所佔的權重就越大。

  1. import numpy as np  

  2. c, v = np.loadtxt('AAPL.csv', delimiter=',', usecols=(1,2), unpack=True)

  3. vwap = np.average(c, weights=v)

  4. print(vwap)

  5. 170.950010035

再來說說取值範圍,找找最大值和最小值

我們找找收盤價的最大值和最小值,以及最大值和最小值之間的差異

  1. import numpy as np  

  2. c = np

    相關推薦

    Python分析蘋果公司股價資料

    CodingGo技術社群自由的程式設計學習平臺❈作者:醬油哥,清華程式猿、IT非主流專欄地址:h

    Python 分析了 10000 場吃雞資料,原來吃雞要這麼玩!

    作者 | 阿廣 責編 | 屠敏 前言    絕地求生在國內火的一塌糊塗的時候,一款名叫 Fortnite 的遊戲在國外颳起了堡壘旋風,這款同樣為大逃殺玩法的沙盒類遊戲,在絕地求生逐漸走低的形勢下,堡壘之夜卻奪得多項提名,眾多明星主播轉戰

    上映4天,票房7.4億的《海王》,Python分析資料看大片!

    寫在前面 今天我要蹭個熱點,我要用Python加上一些資料分析,來證明《海王》好看。 《海王》一部電影帶你重溫《馴龍高手》《變形金剛》《星球大戰》《星河戰隊》《鐵血戰士》《安德的遊戲》《異形》可能還借鑑了對手的《鋼鐵俠》與《黑豹》劇情,再稍稍帶一點《大魚海棠》的味道,配上一丟丟溫子仁式恐怖片

    泰坦尼克 python實現Kaggle的Titanic資料分析例子

    用python實現Kaggle的Titanic資料分析例子 2016年07月04日 23:44:00 閱讀數:11875 一、在資料處理方向上,R語言相比,python更接近程式語言,先學習p

    Python抓取朋友圈資料,通過人臉識別全面分析好友!看透朋友圈

    微信:一個提供即時通訊服務的應用程式,更是一種生活方式,超過數十億的使用者,越來越多的人選擇使用它來溝通交流。 不知從何時起,我們的生活離不開微信,每天睜開眼的第一件事就是開啟微信,關注著朋友圈裡好友的動態,而朋友圈中或虛或實的狀態更新,似乎都在證明自己的“有趣”,尋找那份

    python分析英語母音及子音音素在單詞中的出現頻率資料

    import sqlite3 import matplotlib.pyplot as plt vowels=["iː","i","ɪ","e","æ","ɑː","ɒ","ɔː","ʊ","u","uː","ʌ","ɜː","ə","eɪ","əʊ","aɪ"

    Python 分析了 1982 場英雄聯盟資料,開局前預測遊戲對局勝負!

    前言 如今,只要隨便進入一個網咖,都會發現玩《英雄聯盟》的人是最多的,可以這麼說,《英雄聯盟》已經是當之無愧的端遊一哥。而在擁有如此基數玩家的《英雄聯盟》,已經不僅僅是一個電競遊戲這麼簡單了,它還帶給了我們無數的歡樂。 問君能有幾多愁,輔助閃現搶人頭;問

    Python 分析韋德職業生涯資料

    2018 註定是不平凡的一年,這一年有太多我們熟知的大師離去。他們的離去代表著一個時代的終結,也代表這我們 90 後青春的落幕。我們這代 90 後是個男生都會看場 NBA 的比賽。 2013 那年我高二也是 NBA 球隊熱火隊最火爆的時期,詹偉連線無人可擋。   那

    python分析簡訊資料

    原始資料片段展示: 來電,2017/1/5 上午11:55,95599,【中國農業銀行】您尾號9672的農行賬戶於01月05日11時54分完成一筆支付寶交易,金額為-18.00,餘額3905.35。, 來電,2017/1/5 下午12:10,95599,【

    《我不是藥神》!小編也看了,Python分析為何能三天破10億!

    房子 示例代碼 pro 需要 詞雲 comment 二次 -i 移民 影片在未上映前,大規模的點映積攢了相當高的人氣和口碑, 截止 7 月 9 日淩晨:豆瓣評分:9.0 分,貓眼:9.7 分,淘票票:9.5 分,時光網:8.8 分 。 藥能治病,命卻

    一個碼農在魔都如何生活?我Python分析得到以下結果

    leo 描述 image 好的 大美女 碼農 測試 增加 自己 程序員小馬剛畢業來到上海闖蕩,開始了魔都的生活,每個月只有可憐的一點工資,因為剛畢業,好不容易找到一份工作,月薪4500塊。為省房租,所以住的比較遠,每天要坐兩個小時的地鐵上下班!小馬是一個吃貨,喜歡吃喜歡旅遊

    Python分析國民生產總值

      今天學習Python的matplotlib,書上的一道例題感覺寫的很好(黃紅梅的Python資料分析與應用),就是 利用matplotlib的各種圖來對2000-2017年季度生產總值進行分析,這道題確實是學習用圖分析資料的一道經典 題,於是我根據書上的程式碼和自己的理解在jupyter上敲

    python在後端將資料寫入到資料庫並讀取

    用python在後端將資料寫入到資料庫: # coding:utf-8 import pandas as pd from sqlalchemy import create_engine # 初始化資料庫連線,使用pymysql模組 # MySQL的使用者:root, 密碼:147369, 埠:

    Python分析了數千個微信暱稱後,我們發現了這些規律……

    這是一篇技術文,但又不是一篇技術文,今天分享的是,當小A獲取了微信小程式英文取名的3500多個微信使用者暱稱、年齡段後,分析得到下面結果。 02 Let's get it 進群:548377875  即可獲取數十套PDF哦! 1.基本資訊獲取 訪問英文取名的使用者基本資

    python批量獲取某路徑資料夾及子資料夾下的指定型別檔案,並按原資料夾結構批量儲存處理後的檔案

    因為是把自己成功執行的整個程式碼按幾部分截取出來的,所以每一小節程式碼不一定能單獨執行,特此說明。 1.獲取某路徑資料夾及子資料夾下的指定pcm型別檔案的全部路徑 import os def eachfile(filepath):     pathdi

    月底了,準備去成都三日遊!先Python分析哪家火鍋店最好吃!

    冬天到了,天氣越來越冷,準備去旅遊一下,年底旅遊嘛,每一天都想吃辣辣的火鍋。成都到處都是火鍋店,有名的店,稍微去晚一點,排隊都要排好久,沒聽說的店,又怕味道不好。那麼如何選擇火鍋店呢?最簡單的肯定是在美團。大眾點評上找一找啊。所以,本文就從大眾點評上爬取了成都的火鍋資料,來進行了分析。 1、爬蟲

    3-4 Python 進行資料庫連線與資料查詢(版本:py3)

    PyMySQL 1.安裝PyMySQL包 pip install PyMySQL #推薦使用conda 來安裝 conda install PyMySQL 2.補充閱讀 請閱讀官方文件中Documentation的User Guide部分,熟悉一個包最直接方法就是

    Python實現Flickr照片文字資料下載入庫及圖片儲存

    語言採用Python,資料庫採用MySQL進行文字資料(照片id,所有者,文字標籤,位置座標,圖片連結)入庫,圖片存放在資料夾。 爬蟲流程: 程式碼如下: #!/usr/bin/python # -*- coding: UTF-8 -*- import req

    Python爬取微博資料生成詞雲圖片

    很早之前寫過一篇怎麼利用微博資料製作詞雲圖片出來,之前的寫得不完整,而且只能使用自己的資料,現在重新整理了一下,任何的微博資料都可以製作出來,放在今天應該比較應景。 一年一度的虐汪節,是繼續蹲在角落默默吃狗糧還是主動出擊告別單身汪加入散狗糧的行列就看你啦,七夕送什麼才有心意,程式猿可以試試用

    python將.h5檔案的資料轉化成.pcd檔案

    import h5py import numpy as np import os import math from open3d import * filename = '/home/jp/project/pointnet/sem_seg/indoor3d_sem_seg_