如何用Python从交互式图表中提取日期与价格数据?
问题:提取MTG价格图表中不同卖家的日期与价格数据
我尝试用Selenium爬取指定页面的图表数据,当前代码如下:
from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.mtgprice.com/sets/Ravnica_Allegiance/Breeding_Pool')
仅在以下JavaScript文件中找到图表数据的相关参考逻辑:
- Charts.js
- demos/charts/line.js
参考代码示例:
$(function () { var d1 = [3.0, 3.0, 4.2, 4.4, 1.3, 2.9, 2.8, 1.9, 2.1, 3.4, 6.8, 8.1, 7.5, 7.1, 7.5, 9.5, 12.1, 12.4, 10.9, 10.4, 10.9, 9.1, 9.4, 10.5], d2 = [ 0.6, 1.2, 1.7, 0.7, 2.9, 4.1, 2.6, 3.7, 3.9, 1.7, 2.3, 3.0, 3.3, 4.8, 5.0, 4.8, 5.0, 3.2, 2.0, 2.4, 2.7, 3.5, 3.2, 2.8]; var dt1 = [], dt2 = [], st = new Date(2012, 8, 6).getTime(); for( var i = 0; i < d2.length; i++ ) { dt1.push([st + i * 3600000, parseFloat( (d1[i]).toFixed( 3 ) )]); dt2.push([st + i * 3600000, parseFloat( (d2[i]).toFixed( 3 ) )]); } var data = [{ data: dt1, label: 'Revenue' }, { data: dt2, label: 'Expenses', points: { show: false }, lines: { lineWidth: 2, fill: false } }]; Charts.line ( '#line-chart', data); });
我需要获取页面右侧可选的不同卖家对应的日期与价格数据,并将其整理为表格或Pandas DataFrame格式,寻求解决方法。
内容的提问来源于stack exchange,提问作者Alberto Mack
相关产品推荐
相关产品推荐

