从图表中剔除平均每日销售额



平均日销售额是图表的一部分,这就是我努力收集数据的原因。如果有办法从图表中提取数据(主要是每天的销售额(,我们将不胜感激。

link='https://waxpeer.com/karambit-gamma-doppler-factory-new/item/21733106690'

我的大部分代码都使用selenium,但我不介意使用其他方法。

time.sleep(20)
linkos = driver.find_element_by_xpath('//* 
[@id="main_layout"]/section/div/div[2]/div[1]/h3')
for sales in linkos:
print(sales)

xpath只包含看起来像"d=M0,0 L6.965,0 a0,0 0 0 0 1 0,0 L6.965,42.6 a0,00 0 1-0,0 L0,42.6 a0 0 0 1-0,-0 L0,0 a0 0 1 0,-0 Z"的数据

我是否必须找到每天特定值的数据,然后找到平均值?

如果你需要看到代码的其余部分,我可以发送,但我不想群发。

该数据来自API POST请求,您可以模仿

import requests
headers = {'content-type': 'application/json;charset=UTF-8'}
data = '{"name":"u2605 Karambit | Gamma Doppler (Factory New)"}'
r = requests.post('https://waxpeer.com/api/get-sales-history', headers=headers, data=data.encode('utf-8'))
r.json()

你也可以写为:

import requests
headers = {'content-type': 'application/json;charset=UTF-8'}
data = {"name":"★ Karambit | Gamma Doppler (Factory New)"}
r = requests.post('https://waxpeer.com/api/get-sales-history', headers=headers, json=data)
r.json()

不确定您是否打算对返回的平均值进行平均,例如

import requests
from numpy import mean
headers = {'content-type': 'application/json;charset=UTF-8'}
data = {"name":"★ Karambit | Gamma Doppler (Factory New)"}
r = requests.post('https://waxpeer.com/api/get-sales-history', headers=headers, json=data)
history = r.json()
print(f"For data in data range: {' - '.join([history['data'][i]['day'].split('T')[0] for i in range(0, -2, -1)])}" 
" mean was {:,.2f}".format(mean([i['avg'] for i in history['data']])))

最新更新