簡體   English   中英

熊貓read_html打破

[英]Pandas read_html breaking

我正在嘗試進行抓取,當股票行情值中的1個沒有信息時,過程中斷。 我希望它繼續列出。

我嘗試了不同的方法來完成這項工作。 我檢查了,雅虎站點上沒有可供讀取的表。

import pandas as pd

# The 3rd Ticker value ABMD will break this code
ticker = ["MMM", "NUVR", "ABMD" "ABT"]

for tic in ticker:
    inc_state = pd.read_html('https://finance.yahoo.com/quote/' + tic + '/financials?p' + tic, na_values=['No Acquirer'])
    df = inc_state[0][2][0]
    df3 = pd.DataFrame(inc_state)
    # This if statement doesnt work ugh!
    if df != 'No Acquirer':
        print("-" * 20)
        print(tic)
        print(df)
    else:
        continue

我得到的是前兩個項目都可以工作,然后中斷。

MMM

2017年12月31日

NUVR 12/31/2017

Traceback (most recent call last):
  File "/Users/dfalk/Google Drive/Pycharm_Working/PythonWebScrape2/fruit.py", line 9, in <module>
    inc_state = pd.read_html('https://finance.yahoo.com/quote/' + tic + '/financials?p' + tic, na_values=['No Acquirer'])
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/io/html.py", line 1094, in read_html
    displayed_only=displayed_only)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/io/html.py", line 916, in _parse
    raise_with_traceback(retained)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pandas/compat/__init__.py", line 420, in raise_with_traceback
    raise exc.with_traceback(traceback)
ValueError: No tables found

Process finished with exit code 1

謝謝âńōŋŷxmoůŜ除了工作嘗試,謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM