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

一日一技:如何從大量商品數據里面找到降價商品?

開發 前端
每個商品每天都會爬一次,一共有61w+條數據。里面有N個商品降價了,現在需要把這些降價的商品找出來。

相信很多做爬蟲的同學都會爬電商網站,每天爬一次,然后監控商品是否降價。如果你只監控一個商品,那么是否降價這非常容易判斷,但如果你要找到這個網站里面所有降價的商品,那就非常麻煩了。

如下圖所示,是美國電商沃爾瑪的全站商品數據:

每個商品每天都會爬一次,一共有61w+條數據。里面有N個商品降價了,現在需要把這些降價的商品找出來。

商品有十幾萬個,如果你分別找到每個商品的ID,然后用ID再找到這個商品每一天的數據,最后看它是否降價,這個工作量非常大,速度也會非常慢。

Pandas內部使用了SIMB技術來對并行計算進行優化,我們需要盡量在不使用for循環的情況下,完成這個任務。

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

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

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

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

運行效果如下圖所示:

圖中最右側pct字段是NaN,是因為這是這些商品的第一條數據,所以始終是NaN.

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

這些就是降價的商品了。我們可以隨便篩選一個商品來檢查一下:

使用pct_change()速度非常快,60w數據幾乎秒出。比for循環快多了。

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2021-09-13 20:38:47

Python鏈式調用

2021-03-12 21:19:15

Python鏈式調用

2021-11-12 05:00:43

裝飾器代碼功能

2021-10-15 21:08:31

PandasExcel對象

2025-05-28 03:15:00

Scrapy數據sleep

2022-06-28 09:31:44

LinuxmacOS系統

2023-10-28 12:14:35

爬蟲JavaScriptObject

2022-03-12 20:38:14

網頁Python測試

2024-07-30 08:11:16

2024-07-30 08:16:18

Python代碼工具

2024-11-11 00:38:13

Mypy靜態類型

2021-05-08 19:33:51

移除字符零寬

2020-12-04 06:39:25

爬蟲網頁

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2021-04-12 21:19:01

PythonMakefile項目

2020-12-11 06:30:00

工具分組DataFrame

2022-03-07 09:14:04

Selenium鼠標元素

2024-02-20 22:13:48

Python項目Java

2020-05-19 13:55:38

Python加密密碼

2024-08-27 22:08:13

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久综合五月天 | 亚洲欧美一区在线 | 久久久精品 | www.中文字幕.com | 狠狠的干 | 日韩在线免费看 | 天天玩天天操天天干 | 国产精品永久免费 | 9久久| 国产麻豆一区二区三区 | 正在播放国产精品 | 日本精品裸体写真集在线观看 | 亚洲精品免费在线观看 | 欧美久久视频 | 一区在线播放 | 中文字幕在线人 | 久久精品国产亚洲一区二区三区 | 精品久久久久一区 | 欧美电影免费网站 | 亚洲一区精品在线 | 国产一区二区三区视频在线观看 | 成人免费日韩 | 中国黄色毛片视频 | 亚洲福利免费 | 成人一区二区三区在线观看 | 精品久久久久久亚洲国产800 | 韩日精品一区 | 在线观看亚洲精品视频 | 久久久成人免费视频 | 国产欧美一区二区三区国产幕精品 | 久久久久久久成人 | 国产亚洲精品美女久久久久久久久久 | 91人人看 | 国产精品三级 | 视频一二三区 | 国产专区免费 | 国产精品国产三级国产a | 在线播放一区二区三区 | 久草日韩 | 97国产精品视频人人做人人爱 | 精品久久久久久一区二区 |