如何从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)
答案 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