簡體   English   中英

Python - 根據給定查詢計算產品的頻率

[英]Python - Calculating frequency of products with respect to given query

假設我們在具有兩列的DataFrame中給出了100行。 一個是QUERY ,另一個是PRODUCT QUERY值和PRODUCT值都可以重復。 喜歡

Sr.No     QUERY  PRODUCT
    1    mobile  samsung
    2    mobile     sony
    3    mobile  samsung 
    4    laptop  samsung
    5    laptop     sony

輸出應該是

Sr.No     QUERY  PRODUCT  FREQUENCY
    1    mobile  samsung          2
    2    mobile     sony          1
    3    mobile  samsung          2
    4    laptop  samsung          1
    5    laptop     sony          1

請注意,不應省略重復值。 我們怎么能在python中做到這一點?

使用transform

df['FREQUENCY'] = df.groupby(['QUERY', 'PRODUCT'])['PRODUCT'].transform('size')
print (df)
RangeIndex(start=0, stop=5, step=1)
   Sr.No   QUERY  PRODUCT  FREQUENCY
0    1.0  mobile  samsung          2
1    2.0  mobile     sony          1
2    3.0  mobile  samsung          2
3    4.0  laptop  samsung          1
4    5.0  laptop     sony          1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM