如何从finviz.com获取和分析历史市场数据

时间:2019-08-07 08:24:27

标签: python pandas

如何从https://finviz.com的股市数据中获取,总结,清理和探索并生成相对估值?我还需要使用python筛选和分析历史价格。

我没有做太多。我是数据科学的新手,所以我不太了解如何进行。我试图将URL加载到pandas csv阅读器中,但这引发了错误。

import pandas as pd.

finviz = pd.read_csv('https://finviz.com')
finviz.head(5)

我希望网站提供一个完整的CSV文件,其中包含库存数据。

导致错误:

  

ParserError跟踪(最近一次通话)    在   ----> 1 finviz = pd.read_csv('http://finviz.com

1 个答案:

答案 0 :(得分:0)

使用read_html作为DataFrame的列表,例如对于选择6.th表,请使用[5],因为pythoun从0开始计数,并且在必要时也删除列Unnamed: 4

df = pd.read_html('https://finviz.com', header=0)[5].drop('Unnamed: 4', axis=1) 
print (df)
   Ticker    Last  Change    Volume           Signal
0    EVER   19.70  49.24%   3196642      Top Gainers
1     IVC    5.62  34.77%   1377981      Top Gainers
2    NPTN    5.82  34.72%  12112343      Top Gainers
3    ADNT   25.45  31.87%   5180011      Top Gainers
4    LONE    2.97  28.02%   1891073      Top Gainers
5    FLGT   10.26  27.45%    307509      Top Gainers
6    FLGT   10.26  27.45%    307509         New High
7    PODD  143.13  21.37%   2519748         New High
8    ALLK   79.47  21.77%   3952570         New High
9    EVER   19.70  49.24%   3196642         New High
10   SKIS   10.87  -0.09%    323809       Overbought
11   DRRX    1.44  13.39%   2846590       Overbought
12    SCC   15.29  -1.55%    143005   Unusual Volume
13   FTXG   20.23  -0.59%     85471   Unusual Volume
14   DVOL   21.82   1.49%   1876395   Unusual Volume
15   TKKS   10.07   0.00%    925400   Unusual Volume
16    AIV   50.05   2.58%   1264143         Upgrades
17    ACM   33.40  -0.12%   1472435  Earnings Before
18     CC   14.01   1.67%   4361663   Insider Buying