웹 스크랩 데이터에서 특정 열만 플로팅하는 Bokeh

Sid1980

아래 코드는 서로 다른 두 웹 사이트에서 데이터를 추출하고 Bokeh는 데이터를 플로팅합니다. 문제는 x 축에 datatime.now ()에 대해 "Volumes"데이터를 플롯 할 때 플롯되지만 "Open"또는 "Lasts"데이터를 플롯 할 때 Bokeh 플롯이 비어 있다는 것입니다. 스크랩 된 데이터에 가비지 문자가 포함되어 있다고 생각했지만 그렇다면 볼륨도 플로팅되지 않아야합니다. 이 문제는 출력을 tags1.text 및 tags2.text로 내보내는 "ugaz"및 "dgaz"에서도 발생합니다. 이해하려고 노력하고 있습니다.

그러나 내가 print (source.data) 출력이 나올 때

{ 'x': [datetime.datetime (2020, 1, 5, 21, 15, 38, 712611)], 'y': [ '1094'], 'y1': [ '2.095']}

코드는 다음과 같습니다.

 import requests
 from bs4 import BeautifulSoup
 from bokeh.models import Range1d, LinearAxis
 import time
 from datetime import datetime
 from bokeh.models import ColumnDataSource, DatetimeTickFormatter
 from bokeh.plotting import figure, show
 from math import radians
 import pandas as pd

 p = figure()

 Volumes = []
 Opens = []
 Lasts=[]
 Contracts =[]
 Lows = []
 Highs = []

 res3  = requests.get('https://shared.websol.barchart.com/quotes/quote.php? 
 page=quote&sym=ng&x=13&y=8&domain=if&display_ice=1&enabled_ice_exchanges=&tz=0&ed=0')
 res1  = requests.get('https://finance.yahoo.com/quote/ugaz?ltr=1')
 res2  = requests.get('https://finance.yahoo.com/quote/dgaz?ltr=1')
 soup1 = BeautifulSoup(res1.text,'html.parser')
 soup2 = BeautifulSoup(res2.text,'html.parser')
 tags1 = soup1.find_all('span')[11]
 tags2 = soup2.find_all('span')[11]
 soup3 = BeautifulSoup(res3.text, 'lxml')
 soup3.prettify()
 data_rows = soup3.findAll('tr')[2:]
 i = range(len(data_rows))
 for td in data_rows:
 Volume = td.findAll('td')[6].text
 Volumes.append(Volume)
 Open = td.findAll('td')[3].text
 Opens.append(Open)
 Last = td.findAll('td')[1].text
 Lasts.append(Last)
 Contract = td.findAll('td')[0].text
 Contracts.append(Contract)
 Low = td.findAll('td')[5].text
 Lows.append(Low)
 High = td.findAll('td')[4].text
 Highs.append(High)

 source = ColumnDataSource(dict(x=[datetime.now()],y=[Volumes[2]], y1=[Opens[2]]))

 p.circle(x ='x', y ='y',source=source,color='blue')
 p.circle(x ='x', y ='y1',source=source,color='red')  

 show(p)
Bigreddot

모든 값을 숫자로 변환하지 않습니다.

{
    'x':  [datetime.datetime(2020, 1, 5, 21, 15, 38, 712611)], 
    'y':  ['1094'],  # value in list is a string -- BAD
    'y1': ['2.095']  # value in list is a string -- BAD
}

범주 형 값 (여기서는 해당되지 않음)을 구체적으로 표시하지 않는 한 CDS 열의 값은 일반적으로 항상 숫자 여야합니다.

내장 float함수를 호출하여 문자열을 숫자로 변환 할 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹 페이지에서 특정 세부 정보 만 스크랩

분류에서Dev

R에서 rvest를 사용하여 HTML 웹 페이지에서 특정 데이터 스크랩

분류에서Dev

HtmlAgilityPack을 사용하여 C #의 웹 사이트에서 특정 데이터 조각 스크랩

분류에서Dev

특이한 테이블로 선거 웹 사이트에서 데이터를 스크랩하는 방법

분류에서Dev

파이썬으로 웹 스크랩 특정 구절

분류에서Dev

특정 웹 사이트에서 스크랩이 작동하지 않습니다.

분류에서Dev

특정 단어로 시작하는 웹 페이지 문장 스크랩

분류에서Dev

스크랩 된 데이터를 특정 열이있는 CSV로 내보내기

분류에서Dev

스크롤 웹 테이블에서 특정 단어를 스크랩하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에서 데이터를 스크랩하면 개행 만 반환됩니다.

분류에서Dev

동적 배열 기능을 사용하여 웹 사이트에서 데이터 스크랩-Excel VBA

분류에서Dev

beautifulsoup을 사용하여 HTML 웹 사이트 ID의 특정 부분 스크랩

분류에서Dev

파이썬과 셀레늄을 사용하여 드라이버 스크레이퍼를 만들려고합니다. 웹 페이지에서 특정 데이터를 가져 와서 CSV 행과 열에 넣어야합니다.

분류에서Dev

웹 사이트에서 VB의 응용 프로그램으로 특정 텍스트 스크랩

분류에서Dev

반응 형 부트 스트랩 웹 사이트에서 데이터베이스에서 오는 동적 이미지의 크기를 조정하는 방법

분류에서Dev

Python-특정 웹 사이트에서 데이터를 스크랩 할 수 없음 (CourseHero)

분류에서Dev

웹 페이지를 스크랩하고 특정 기호로 시작하는 단어 추출

분류에서Dev

HTML, Python, 웹 스크래핑에서 특정 데이터 수신

분류에서Dev

BeautifulSoup을 사용하여 웹 페이지의 특정 부분에서 모든 이미지 스크랩

분류에서Dev

Beautiful Soup 웹 스크래핑 :이 특정 HTML 구조를 스크랩하려면 어떻게합니까

분류에서Dev

파이썬 요청으로 웹 페이지에서 데이터 스크랩

분류에서Dev

r에있는 데이터베이스의 스크랩 된 문자열에서 정수 변환

분류에서Dev

여러 페이지가있는 웹 사이트에서 데이터 스크랩

분류에서Dev

HTML / CSS 특정 div 만 스크롤하는 한 페이지 웹 사이트

분류에서Dev

Python으로 .ASPX 웹 사이트 URL에서 데이터 스크랩

분류에서Dev

공식 Playstation 웹 사이트에서 트로피 데이터 스크랩

분류에서Dev

데이터 스크래핑 : 웹 페이지에 특정 문자열이 포함되어 있는지 확인하는 방법

분류에서Dev

테이블에서 데이터를 웹 스크랩하려고 시도하고 bs4는 값이 있지만 없음을 제공합니다.

분류에서Dev

Python 및 Scrapy로 웹 사이트를 스크랩하여 만든 JSON 형식 지정

Related 관련 기사

  1. 1

    웹 페이지에서 특정 세부 정보 만 스크랩

  2. 2

    R에서 rvest를 사용하여 HTML 웹 페이지에서 특정 데이터 스크랩

  3. 3

    HtmlAgilityPack을 사용하여 C #의 웹 사이트에서 특정 데이터 조각 스크랩

  4. 4

    특이한 테이블로 선거 웹 사이트에서 데이터를 스크랩하는 방법

  5. 5

    파이썬으로 웹 스크랩 특정 구절

  6. 6

    특정 웹 사이트에서 스크랩이 작동하지 않습니다.

  7. 7

    특정 단어로 시작하는 웹 페이지 문장 스크랩

  8. 8

    스크랩 된 데이터를 특정 열이있는 CSV로 내보내기

  9. 9

    스크롤 웹 테이블에서 특정 단어를 스크랩하는 방법은 무엇입니까?

  10. 10

    웹 사이트에서 데이터를 스크랩하면 개행 만 반환됩니다.

  11. 11

    동적 배열 기능을 사용하여 웹 사이트에서 데이터 스크랩-Excel VBA

  12. 12

    beautifulsoup을 사용하여 HTML 웹 사이트 ID의 특정 부분 스크랩

  13. 13

    파이썬과 셀레늄을 사용하여 드라이버 스크레이퍼를 만들려고합니다. 웹 페이지에서 특정 데이터를 가져 와서 CSV 행과 열에 넣어야합니다.

  14. 14

    웹 사이트에서 VB의 응용 프로그램으로 특정 텍스트 스크랩

  15. 15

    반응 형 부트 스트랩 웹 사이트에서 데이터베이스에서 오는 동적 이미지의 크기를 조정하는 방법

  16. 16

    Python-특정 웹 사이트에서 데이터를 스크랩 할 수 없음 (CourseHero)

  17. 17

    웹 페이지를 스크랩하고 특정 기호로 시작하는 단어 추출

  18. 18

    HTML, Python, 웹 스크래핑에서 특정 데이터 수신

  19. 19

    BeautifulSoup을 사용하여 웹 페이지의 특정 부분에서 모든 이미지 스크랩

  20. 20

    Beautiful Soup 웹 스크래핑 :이 특정 HTML 구조를 스크랩하려면 어떻게합니까

  21. 21

    파이썬 요청으로 웹 페이지에서 데이터 스크랩

  22. 22

    r에있는 데이터베이스의 스크랩 된 문자열에서 정수 변환

  23. 23

    여러 페이지가있는 웹 사이트에서 데이터 스크랩

  24. 24

    HTML / CSS 특정 div 만 스크롤하는 한 페이지 웹 사이트

  25. 25

    Python으로 .ASPX 웹 사이트 URL에서 데이터 스크랩

  26. 26

    공식 Playstation 웹 사이트에서 트로피 데이터 스크랩

  27. 27

    데이터 스크래핑 : 웹 페이지에 특정 문자열이 포함되어 있는지 확인하는 방법

  28. 28

    테이블에서 데이터를 웹 스크랩하려고 시도하고 bs4는 값이 있지만 없음을 제공합니다.

  29. 29

    Python 및 Scrapy로 웹 사이트를 스크랩하여 만든 JSON 형식 지정

뜨겁다태그

보관