Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从雅虎获得一套股票?_Python_Pandas_List_Dataframe - Fatal编程技术网

Python 如何从雅虎获得一套股票?

Python 如何从雅虎获得一套股票?,python,pandas,list,dataframe,Python,Pandas,List,Dataframe,我有一份股票清单和一家诱人的咨询公司为每个人报价。并创建一个数据框以继续分析 result= [['ABEV3.SA', 'AZUL4.SA', 'B3SA3.SA', 'BBAS3.SA', 'BBDC3.SA', 'BBDC4.SA', 'BBSE3.SA', 'BEEF3.SA', 'BPAC11.SA'] 键错误:“高”、“低”、“打开”、“关闭”、“音量”、“调整关闭” DataReader返回一个数据帧,因此您需要相应地访问数据单元 请尝试以下代码: import pandas_d

我有一份股票清单和一家诱人的咨询公司为每个人报价。并创建一个数据框以继续分析

result= [['ABEV3.SA', 'AZUL4.SA', 'B3SA3.SA', 'BBAS3.SA', 'BBDC3.SA', 'BBDC4.SA', 'BBSE3.SA', 'BEEF3.SA', 'BPAC11.SA']
键错误:“高”、“低”、“打开”、“关闭”、“音量”、“调整关闭”

DataReader返回一个数据帧,因此您需要相应地访问数据单元

请尝试以下代码:

import pandas_datareader.data as wb

result= ['ABEV3.SA', 'AZUL4.SA', 'B3SA3.SA', 'BBAS3.SA', 'BBDC3.SA', 'BBDC4.SA', 'BBSE3.SA', 'BEEF3.SA', 'BPAC11.SA']

for t in result:
    x = wb.DataReader(t, data_source='yahoo', start='2020-10-1')  # return entire dataset for this stock
    print('\nStock =',t)
    print(x)  # print dataset
    print('First High =', x.iloc[0]['High'])  # get High column from first row
   
输出

Stock = ABEV3.SA
             High    Low   Open  Close    Volume  Adj Close
Date
2020-10-01  12.78  12.48  12.55  12.70  20845400      12.70
2020-10-02  12.83  12.53  12.61  12.53  18790500      12.53
First High = 12.779999732971191

Stock = AZUL4.SA
                 High    Low   Open      Close    Volume  Adj Close
Date
2020-10-01  26.080000  24.83  25.32  25.700001  20951400  25.700001
2020-10-02  25.559999  24.25  25.40  24.270000  14473800  24.270000
First High = 26.079999923706055

........

请发布代码,而不是代码的屏幕截图。代码正在将列列表转换为单个元组,并在数据中搜索该列。此语法似乎不支持多列选择。试着先选择一列。@mike67我怎么能做到?我是python初学者。你能举个例子说更多吗,谢谢。
Stock = ABEV3.SA
             High    Low   Open  Close    Volume  Adj Close
Date
2020-10-01  12.78  12.48  12.55  12.70  20845400      12.70
2020-10-02  12.83  12.53  12.61  12.53  18790500      12.53
First High = 12.779999732971191

Stock = AZUL4.SA
                 High    Low   Open      Close    Volume  Adj Close
Date
2020-10-01  26.080000  24.83  25.32  25.700001  20951400  25.700001
2020-10-02  25.559999  24.25  25.40  24.270000  14473800  24.270000
First High = 26.079999923706055

........