2016-06-01 10 views
1

私はパンダ(そして一般的にはコーディング)には新しかったですが、Yahoo Financeから株データを引き出すのが楽しいです。Yahooからの通貨と為替の名前

株式が上場されているエクスチェンジの名前(LSE、NYSE、AIMなど)だけでなく、ヤフーの株式が上場されている通貨も引き出す​​方法があるのだろうか?

はこれが(私が仕事から戻って今夜だとき、私はいくつかの軸ラベルを追加することで動作します)これまでの私のコードです:

import pandas as pd 
import sys 
import matplotlib 
import matplotlib.pyplot as plt 
import pandas_datareader.data as web 
print('Python version ' + sys.version) 
print('Pandas version ' + pd.__version__) 
print('Matplotlib version ' + matplotlib.__version__) 

symbols_list = ['ORCL', 'AAPL', 'TSLA'] 
d = {} 
for x in symbols_list: 
    d[x] = web.DataReader(x, "yahoo", '2012-12-01') 
ticker = pd.Panel(d) 
df1 = ticker.minor_xs('Adj Close') 
print df1 

fig = plt.figure() 
fig.suptitle("Stock Prices", fontsize=36, fontweight='bold') 

plt.plot(df1) 
plt.legend(ticker, loc='best', shadow=True, fontsize=36) 
plt.show() 

答えて

0

私はあなたができると思うread_csvlink、フィルタ列と、その後concatからそれらはdfになります。そして、あなたはmapingためlocを使用することができます。

import pandas as pd 
import sys 
import matplotlib 
import matplotlib.pyplot as plt 
import pandas_datareader.data as web 
print('Python version ' + sys.version) 
print('Pandas version ' + pd.__version__) 
print('Matplotlib version ' + matplotlib.__version__) 



df_NASDAQ = pd.read_csv('http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NASDAQ&render=download', 
         usecols=['Symbol', 'Name']) 
#print (df_NASDAQ.head()) 

df_NYSE = pd.read_csv('http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NYSE&render=download', 
         usecols=['Symbol', 'Name']) 
#print (df_NYSE.head()) 

df_AMEX = pd.read_csv('http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=AMEX&render=download', 
         usecols=['Symbol', 'Name']) 
#print (df_AMEX.head()) 

df = pd.concat([df_NASDAQ, df_NYSE, df_AMEX]).set_index('Symbol') 
print (df.head()) 
              Name 
Symbol           
TFSC      1347 Capital Corp. 
TFSCR      1347 Capital Corp. 
TFSCU      1347 Capital Corp. 
TFSCW      1347 Capital Corp. 
PIH  1347 Property Insurance Holdings, Inc. 
symbols_list = ['ORCL', 'AAPL', 'TSLA'] 
d = {} 
for x in symbols_list: 
    print (x, df.loc[x, 'Name']) 
ORCL Oracle Corporation 
AAPL Apple Inc. 
TSLA Tesla Motors, Inc. 

    #d[ x ] = web.DataReader(x, "yahoo", '2012-12-01') 
    d[ df.loc[x, 'Name'] ] = web.DataReader(x, "yahoo", '2012-12-01') 
ticker = pd.Panel(d) 
df1 = ticker.minor_xs('Adj Close') 
print (df1.head()) 

fig = plt.figure() 
fig.suptitle("Stock Prices", fontsize=36, fontweight='bold') 

plt.plot(df1) 
plt.legend(ticker, loc='best', shadow=True, fontsize=36) 
plt.show() 
+0

私も通貨をチェックしてみてください、それは常に思わドルです。 – jezrael

+0

もう一度あなたの質問を読んでみると、私はそれを正しく理解しているかわかりません。だから、答えをチェックしてください、何か間違っているなら、私はそれを修復しようとします。 – jezrael

+0

ああ、私は英国に拠点を置いています。どこかに通貨を入れる方法を見つけることができれば本当に便利です。私は見続けるだろう!今夜あなたのソリューションをチェックして、交換所をどこかにリストアップしています。NYSE/NASDAQ/AMEXに掲載されているものだけが表示されるようですが、LSE/AIM関連のデータを引き出すために書いたコードを編集できます。あまりにも。お返事をありがとうございます! – Andy

関連する問題