我正在嘗試使用 python (selenium) 將所有 RSPO CREDITS highcharts 中的資料提取到dataframe帶有圖表名稱、年份、月份和值(學分數和價格 (USD))的熊貓中https://rspo。 org/palmtrace并且一直在查看其他一些類似的帖子和這個來做到這一點。但是,看起來這些圖表的格式有點不同,因此非常感謝您提供任何幫助。
uj5u.com熱心網友回復:
考慮到您的站點有兩個 22 系列圖表和兩個 16 系列圖表,粗略的解決方案是:
from selenium import webdriver
import time
import pandas as pd
driver = webdriver.Chrome()
website = "https://rspo.org/palmtrace"
driver.get(website)
time.sleep(2)
my_data = []
for chart in range(2):
for series in range(22):
temp = driver.execute_script('return window.Highcharts.charts[{}]'
'.series[{}].options.data'.format(chart,series))
temp.insert(0, driver.execute_script('return window.Highcharts.charts[{}]'
'.series[{}].options.name'.format(chart,series)))
my_data.append(temp)
for chart in range(2,4):
for series in range(16):
temp = driver.execute_script('return window.Highcharts.charts[{}]'
'.series[{}].options.data'.format(chart,series))
temp.insert(0, driver.execute_script('return window.Highcharts.charts[{}]'
'.series[{}].options.name'.format(chart,series)))
my_data.append(temp)
df = pd.DataFrame(my_data)
print(df)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/509934.html
