[英]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.