成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一日一技:如何從大量商品數(shù)據(jù)里面找到降價(jià)商品?

開(kāi)發(fā) 前端
每個(gè)商品每天都會(huì)爬一次,一共有61w+條數(shù)據(jù)。里面有N個(gè)商品降價(jià)了,現(xiàn)在需要把這些降價(jià)的商品找出來(lái)。

相信很多做爬蟲的同學(xué)都會(huì)爬電商網(wǎng)站,每天爬一次,然后監(jiān)控商品是否降價(jià)。如果你只監(jiān)控一個(gè)商品,那么是否降價(jià)這非常容易判斷,但如果你要找到這個(gè)網(wǎng)站里面所有降價(jià)的商品,那就非常麻煩了。

如下圖所示,是美國(guó)電商沃爾瑪?shù)娜旧唐窋?shù)據(jù):

每個(gè)商品每天都會(huì)爬一次,一共有61w+條數(shù)據(jù)。里面有N個(gè)商品降價(jià)了,現(xiàn)在需要把這些降價(jià)的商品找出來(lái)。

商品有十幾萬(wàn)個(gè),如果你分別找到每個(gè)商品的ID,然后用ID再找到這個(gè)商品每一天的數(shù)據(jù),最后看它是否降價(jià),這個(gè)工作量非常大,速度也會(huì)非常慢。

Pandas內(nèi)部使用了SIMB技術(shù)來(lái)對(duì)并行計(jì)算進(jìn)行優(yōu)化,我們需要盡量在不使用for循環(huán)的情況下,完成這個(gè)任務(wù)。

為了簡(jiǎn)單起見(jiàn),我們假設(shè)降價(jià)就是指今天比昨天的價(jià)格低,不考慮先漲價(jià)再降價(jià)的情況。

要解決這個(gè)問(wèn)題,我們需要使用DataFrame的pct_change()方法。它就像是reduce一樣,給出一系列數(shù)據(jù),它會(huì)計(jì)算數(shù)據(jù)改變量的百分比——第二條相對(duì)于第一條數(shù)據(jù)的改變,第三條數(shù)據(jù)相對(duì)于第二條數(shù)據(jù)的改變,第四條數(shù)據(jù)相對(duì)于第三條數(shù)據(jù)的改變。

首先我們使用date字段對(duì)數(shù)據(jù)進(jìn)行排序,確保價(jià)格是按時(shí)間排列的。然后對(duì)商品的id進(jìn)行分組,這樣就能拿到每一個(gè)商品每天的價(jià)格了。然后對(duì)price字段使用pct_change():

df2['pct'] = df2.sort_values(['date', 'id']).groupby(['id']).price.pct_change()

運(yùn)行效果如下圖所示:

圖中最右側(cè)pct字段是NaN,是因?yàn)檫@是這些商品的第一條數(shù)據(jù),所以始終是NaN.

我們篩選出今天(2022-05-16),pct小于0的商品:

這些就是降價(jià)的商品了。我們可以隨便篩選一個(gè)商品來(lái)檢查一下:

使用pct_change()速度非??欤?0w數(shù)據(jù)幾乎秒出。比f(wàn)or循環(huán)快多了。

責(zé)任編輯:武曉燕 來(lái)源: 未聞Code
相關(guān)推薦

2021-09-13 20:38:47

Python鏈?zhǔn)?/a>調(diào)用

2021-03-12 21:19:15

Python鏈?zhǔn)?/a>調(diào)用

2021-11-12 05:00:43

裝飾器代碼功能

2021-10-15 21:08:31

PandasExcel對(duì)象

2025-05-28 03:15:00

Scrapy數(shù)據(jù)sleep

2022-06-28 09:31:44

LinuxmacOS系統(tǒng)

2023-10-28 12:14:35

爬蟲JavaScriptObject

2024-07-30 08:11:16

2022-03-12 20:38:14

網(wǎng)頁(yè)Python測(cè)試

2024-07-30 08:16:18

Python代碼工具

2024-11-11 00:38:13

Mypy靜態(tài)類型

2021-05-08 19:33:51

移除字符零寬

2020-12-04 06:39:25

爬蟲網(wǎng)頁(yè)

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2020-12-11 06:30:00

工具分組DataFrame

2021-04-12 21:19:01

PythonMakefile項(xiàng)目

2021-10-06 23:17:26

Python抽象類接口

2022-03-07 09:14:04

Selenium鼠標(biāo)元素

2020-05-19 13:55:38

Python加密密碼

2024-02-20 22:13:48

Python項(xiàng)目Java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 无码日韩精品一区二区免费 | 久久精品黄色 | 国产精品久久久久久久久久久免费看 | 99热激情 | 精品国产91乱码一区二区三区 | 亚洲欧美一区二区三区国产精品 | 欧美mv日韩mv国产网站91进入 | 欧美成ee人免费视频 | 国产成人在线一区二区 | 依人成人 | www成年人视频 | 97精品国产97久久久久久免费 | 亚洲精品电影网在线观看 | 高清久久 | 国产精品一区二区欧美黑人喷潮水 | 午夜丁香视频在线观看 | 亚洲国产精品人人爽夜夜爽 | 91久久夜色 | 国产精品久久久久久妇女6080 | 欧美精品二区三区 | 日韩精品在线观看免费 | 成人久草 | 欧美一级一 | 久久久精品欧美 | 国产一区久久 | 国产麻豆乱码精品一区二区三区 | 久久精品国产久精国产 | 91欧美激情一区二区三区成人 | 在线欧美一区 | 欧美日韩一区二区在线观看 | 黄色免费网址大全 | 精品日韩| 国产精品毛片一区二区三区 | 国产高清在线 | 一区二区成人在线 | 国产在线视频一区 | 亚洲国产精品久久久久秋霞不卡 | 日韩精品免费一区 | 精品国产乱码久久久久久影片 | 羞羞视频免费在线 | 日操操夜操操 |