日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

pandas plot label_Python+Pandas | 分析比特币与股票市场的关系

發(fā)布時間:2025/3/15 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pandas plot label_Python+Pandas | 分析比特币与股票市场的关系 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
-?點(diǎn)擊上方“中國統(tǒng)計(jì)網(wǎng)”訂閱我吧!-

我們通過使用Python和Pandas技術(shù)進(jìn)行分析,我們將能夠在本文中回答該問題。首先,我們將使用免費(fèi)的API檢索過去幾年的比特幣和股票價(jià)格。然后我們將計(jì)算股市與比特幣價(jià)格之間的相關(guān)性。最后,我們將結(jié)束通過相關(guān)矩陣圖繪制相關(guān)關(guān)系的分析。

自從比特幣出現(xiàn)以來,我一直想知道比特幣在我們的經(jīng)濟(jì)中扮演什么角色。以下是三個潛在角色的猜想:

  • 比特幣在投資界一直扮演著避風(fēng)港的角色

  • 比特幣跟金融市場一樣遵循同樣的趨勢

  • 比特幣價(jià)格與股市根本沒有關(guān)系

讓我們使用Python看看!

使用Python檢索股票市場價(jià)格和比特幣價(jià)格

為了獲取數(shù)據(jù)進(jìn)行我們的分析,我將使用financialmodelingprep API檢索比特幣價(jià)格。他們還提供免費(fèi)的庫存數(shù)據(jù),但是為了向您展示兩種不同的獲取數(shù)據(jù)的方法,我將使用Pandas DataReader來檢索庫存數(shù)據(jù)。
作為我們市場數(shù)據(jù)的代理,我們將使用標(biāo)準(zhǔn)普爾500指數(shù)。標(biāo)準(zhǔn)普爾500指數(shù)是衡量在美國上市的500家最大公司的股票表現(xiàn)的指數(shù)。我們將使用Pandas DataReader下載SP500價(jià)格和美聯(lián)儲經(jīng)濟(jì)數(shù)據(jù)(FRED)作為源。
如果您以前從未使用過Pandas DataReader和Pandas,則需要安裝軟件包。您可以使用pip命令來做到這一點(diǎn)。

pip install pandas_datareader #Pandas data reader may not work with the latest Pandas version,therefore, I recommend you to install Pandas version 0.24:pip?install?pandas==0.24.2

太好了,現(xiàn)在我們可以使用Python檢索數(shù)據(jù)了。首先,我們將提取過去十年中的S&P500股票價(jià)格。請注意,通過使用web.DataReader并指定系列名稱(即sp500)和提供程序(即fred),我們可以輕松獲取稱為SP500的Pandas系列數(shù)據(jù)。

pd.core.common.is_list_like = pd.api.types.is_list_likeimport pandas_datareader.data as webimport datetimestart = datetime.datetime(2010, 1, 1)end = datetime.datetime(2020, 2, 10)SP500 = web.DataReader(['sp500'], 'fred', start, end)print(SP500)


以上代碼行將返回低于標(biāo)普500普爾系列,其中包含過去10年的標(biāo)普價(jià)格:

檢索比特幣價(jià)格

我們將使用financialmodelingprep API。我們將向API端點(diǎn)發(fā)出一個http get請求,該請求將返回包含歷史BTC價(jià)格的字典:

import requests#BTCUSD contains a dictionaryBTCUSD = requests.get('https://financialmodelingprep.com/api/v3/historical-price-full/crypto/BTCUSD')BTCUSD = BTCUSD.json()BTCUSD = BTCUSD['historical']


我們分析包含在鍵名historical中的字典。

print(BTCUSD)[{'date': '2020-02-15', 'open': 10315.651367, 'high': 10341.555664, 'low': 10226.138672, 'close': 10244.959961, 'adjClose': 10244.959961, 'volume': 42347495424.0, 'unadjustedVolume': 42347495424.0, 'change': 70.69141, 'changePercent': 0.685, 'vwap': 10270.88477, 'label': 'February 15, 20', 'changeOverTime': 0.00685}, {'date': '2020-02-14', 'open': 10211.... .... ...]}


現(xiàn)在通過查看BTCUSD變量的內(nèi)容,我們可以看到BTCUSD是詞典列表,并且列表中的每個元素都是包含比特幣價(jià)格的不同日期。BTC價(jià)格存儲在關(guān)鍵收盤價(jià)下。
例如我們看到在2月15日,比特幣的價(jià)格為10,244美元。我們需要將字典列表轉(zhuǎn)換為Pandas DataFrame。 我們可以使用pd.DataFrame.from_dict()輕松地做到這一點(diǎn):

BTC = pd.DataFrame.from_dict(BTCUSD)BTC.set_index('date',inplace=True)#Keep only the close columnBTC = BTC[['close']]#Rename the column name to BTCBTC.columns = ['BTC']BTC

最后,我們在兩個Pandas DataFrame中獲得BTC和S&P 500的價(jià)格。現(xiàn)在我們只需要將它們合并在一起。對我們來說幸運(yùn)的是,使用Python和Pandas可以很容易地做到這一點(diǎn)。
我們可以使用pd.merge在索引上連接兩個DataFrame,因?yàn)閕ndex包含日期。因此,我們想加入標(biāo)普500指數(shù)和BTC在匹配日的價(jià)格。
我們可以將等于True的right_index和left_index傳遞為參數(shù),讓Pandas知道我們要使用該索引進(jìn)行合并。

SP500BTC = BTC.merge(SP500, how='inner',right_index = True,left_index=True)#Drop NA since we have nan values for weekends.S&P500 only trades business daysSP500BTC.dropna(inplace=True)print(SP500BTC)

比特幣與標(biāo)普500價(jià)格之間的關(guān)系

太好了,我們已準(zhǔn)備好數(shù)據(jù)進(jìn)行分析。現(xiàn)在我們可以繼續(xù)查找股票和比特幣價(jià)格之間的關(guān)系。
為此,我們可以使用pandas dataframe.corr()查找Pandas DataFrame列的相關(guān)性:

correlation = SP500BTC.corr()print(correlation)###Result:BTC sp500BTC 1.000000 0.834106sp500 0.834106 1.000000如何解釋BTC與標(biāo)普500指數(shù)之間的相關(guān)性?

相關(guān)矩陣的值范圍從-1到1。接近+1意味著兩個變量在同一方向上緊密地移動。值為0表示變量之間沒有關(guān)系。負(fù)相關(guān)表明變量向不同方向移動。越接近-1,逆關(guān)系越強(qiáng)。
通過研究我們的結(jié)果,我們發(fā)現(xiàn)比特幣價(jià)格與標(biāo)準(zhǔn)普爾500指數(shù)之間存在0.83的強(qiáng)正相關(guān)關(guān)系。這意味著,當(dāng)股市價(jià)格上漲時,我們可以預(yù)期比特幣也會跟風(fēng)上漲。

from statsmodels import api as smimport matplotlib.pyplot as pltsm.graphics.plot_corr(correlation,xnames=list(correlation.columns))plt.show()

圖的紅色意味著這種關(guān)系是強(qiáng)而正的。我們還可以使用linregression和scipy.stats檢查這種關(guān)系是否具有統(tǒng)計(jì)學(xué)意義:

#statistically significant?from scipy.stats import linregresslinregress(SP500BTC['sp500'],SP500BTC['BTC'])#H0: BTC and Stock prices are not related#Results:LinregressResult(slope=8.956910705798713, intercept=-18068.59091142212, rvalue=0.8341059841835341, pvalue=0.0, stderr=0.1673358700767462)


因?yàn)槲覀兊膒值小于0.05,所以我們可以拒絕H0,因此,我們可以從統(tǒng)計(jì)學(xué)上說比特幣和股票價(jià)格一起移動。

收尾

使用Python和Pandas,我們分析了股市與比特幣價(jià)格之間的關(guān)系。根據(jù)我們的分析結(jié)果,可以說BTC和S&P500的價(jià)格朝著同一方向移動。
知道這種關(guān)系在衰退的經(jīng)濟(jì)周期中是否也很有趣。為了進(jìn)行這種分析,我們可能需要等待一段時間,因?yàn)樵谶^去的幾年中,我們一直生活在擴(kuò)張型經(jīng)濟(jì)中。請參閱下面的完整腳本:

import pandas as pdpd.core.common.is_list_like = pd.api.types.is_list_likeimport pandas_datareader.data as webimport datetimestart = datetime.datetime(2010, 1, 1)end = datetime.datetime(2020, 2, 10)SP500 = web.DataReader(['sp500'], 'fred', start, end)import requestsBTCUSD = requests.get('https://financialmodelingprep.com/api/v3/historical-price-full/crypto/BTCUSD')BTCUSD = BTCUSD.json()BTCUSD = BTCUSD['historical']BTC = pd.DataFrame.from_dict(BTCUSD)BTC.set_index('date',inplace=True)BTC = BTC[['close']]BTC.columns = ['BTC']SP500BTC = BTC.merge(SP500,how='inner',right_index = True,left_index=True)SP500BTC.dropna(inplace=True)correlation = SP500BTC.corr()print(correlation)from statsmodels import api as smimport matplotlib.pyplot as pltsm.graphics.plot_corr(correlation,xnames=list(correlation.columns))plt.show()#statistically significant?from scipy.stats import linregresslinregress(SP500BTC['sp500'],SP500BTC['BTC'])

End.

作者:區(qū)塊鏈研究實(shí)驗(yàn)室

來源:區(qū)塊網(wǎng)

·?零基礎(chǔ)入職數(shù)據(jù)分析就業(yè)班 ·

課程形式主為“直播+錄播”

課程專享:月考測試通關(guān)+課程項(xiàng)目作業(yè)+1v1職場生涯規(guī)劃+班主任輔導(dǎo)學(xué)習(xí)+資深講師答疑

課程結(jié)束后能熟練掌握SQL、Python、Excel、PPT等數(shù)據(jù)分析工具

金3銀4招聘季,愛數(shù)據(jù)帶你成功入職數(shù)據(jù)分析!

點(diǎn)擊“閱讀原文”入職數(shù)據(jù)分析

總結(jié)

以上是生活随笔為你收集整理的pandas plot label_Python+Pandas | 分析比特币与股票市场的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 三级伦理视频 | 少妇流白浆 | 日本三级中国三级99人妇网站 | 毛片毛片毛片毛片毛片 | 性开放网站 | 中字幕一区二区三区乱码 | 亚洲色图av在线 | 香蕉视频官网在线观看 | 最近日韩中文字幕中文 | 精品黄色av | 吖v在线 | 国产色影院 | 国产成人aaaa | 免费二区| 国产社区在线 | 日韩综合精品 | 精品人妻视频在线 | 亚洲免费激情视频 | 人妻丰满熟妇av无码区不卡 | 激情网站在线观看 | 国产精品久久久久高潮 | 精品熟妇无码av免费久久 | 九色国产在线 | 69av网站| 黄色片女人 | 黄色一级淫片 | 中文字幕1区2区3区 www.com黄色片 | 天堂在线成人 | 一级片黄色片 | 黄色高清视频在线观看 | 精品视频国产 | 欧美日韩在线二区 | 亚洲视频二| 91青青青 | 国产高清在线 | 国产18精品乱码免费看 | 精品成人无码一区二区三区 | 秋霞视频在线观看 | 性一交一乱一透一a级 | 国产在线观看一区二区三区 | 美女脱得一干二净 | 少妇视频网站 | 先锋av资源站| 涩里番在线观看 | 久草资源网 | 久久亚洲aⅴ无码精品 | 亚洲一区二区三区在线播放 | 亚洲精品久久久蜜桃网尤妮丝 | 亚洲综合成人亚洲 | 国产精品美女久久久久av爽 | 国产av第一区 | 香蕉久久av | 超碰在线一区 | 91视频在线网站 | 欧美一级淫片aaaaaa | 在线免费看污视频 | 久久99色 | 日韩福利电影在线 | av资源新版在线天堂 | 日本午夜一区二区 | 国模无码一区二区三区 | 日韩av一区在线播放 | 在线激情av | 日韩成人av网站 | 妻色成人网 | 丁香久久综合 | 欧美成人h版 | 欧美午夜精品久久久久久浪潮 | 日韩久久久久久久久 | www.在线观看网站 | 91久久爱| 色姑娘综合网 | 最新av免费观看 | 免费av软件 | 亚洲女女做受ⅹxx高潮 | 91爱| 亚洲欧美成人一区 | 欧美xxxx喷水 | 外国av在线 | 黄色片aaa| 456亚洲影视 | 超碰97观看 | 亚洲第三区 | 色四月| 色在线免费观看 | jizz国产视频 | 热久久久久 | 精品国产高清在线观看 | 91麻豆国产在线观看 | 日韩毛片高清在线播放 | 精品视频久久久久久久 | 国产精品成人69xxx免费视频 | 欧日韩在线 | 日韩一区二区高清视频 | 国产精品一区免费 | 麻豆精品在线看 | 日韩一区二区三区三四区视频在线观看 | 老司机精品视频在线 | 男人天堂手机在线观看 |