我每天都有S & P 500價格和國債收益率。最終目標是確定美國國債在S & P的修正過程中如何以圖表和數學方式執行。修正值比最後一個峯值下降一個百分點,其中%爲可變參數。使用熊貓識別財務數據中的極值
import urllib2, pandas as pd, numpy as np, matplotlib.pyplot as plt, scipy as sp
correction = 0.1 # define % decline from peak to constitute market correction
sp_data = urllib2.urlopen('http://real-chart.finance.yahoo.com/table.csv?s=%5EGSPC&a=00&b=3&c=1950&d=00&e=14&f=2016&g=d&ignore=.csv')
df1 = pd.read_csv(sp_data)
df1 = df1[['Date','Close']]
df1 = df1.rename(columns = {'Close':'S&P_500'})
t_bill_data = urllib2.urlopen('http://real-chart.finance.yahoo.com/table.csv?s=%5ETNX&a=00&b=2&c=1962&d=00&e=14&f=2016&g=d&ignore=.csv')
df2 = pd.read_csv(t_bill_data)
df2 = df2[['Date','Close']]
df2 = df2.rename(columns = {'Close':'T_Bill'})
df3 = pd.merge(df1, df2, on='Date', how='outer')
df3['Date'] = pd.to_datetime(df3['Date'], format='%Y-%m-%d')
df3 = df3.set_index('Date')
df3.describe()
df3.plot(kind='line',title='S&P 500 vs. 10 yr T-Bill',subplots=True)
如何識別和子集DF進入S & P修正不同的時期? (允許圖表和彙總統計數據專注於獨特的時間段,因此我可以確定S & P修正量和美國國債之間的相關性。)Scipy identifyingidentifying全局或局部最小值和最大值 - 是否有pythonic方法來量身定製這些確定修正的時期?