[英]Python: How to iterate over rows that have more than one variable?
我有一個像這樣的數據框:
tags views
['technology', 'science', 'art'] 360
['global issue', 'energy'] 670
['environment', 'technology'] 800
['university', 'technology'] 690
我使用一種方法來查找重復次數最多的標簽(例如,此處重復次數最多的標簽是“技術”)。 現在,我想計算該標簽的視圖總數。 例如,對於“技術”,我應該有360 + 880 + 690的總和。我應該在與該標簽相關的視圖中找到行,並對數字求和。
我該怎么辦?
我建議使用collections.Counter 。
您需要在行和鍵上進行迭代,以求和每個鍵的相應值。
這樣的事情應該起作用:
from collections import Counter
input_data = (
(('technology', 'since', 'art',), 360,),
(('global issue', 'energy',), 670,),
(('environment', 'technology',), 800,),
(('university', 'technology',), 690,),
)
tag_counter = Counter()
for tags, value in input_data:
tag_counter.update({tag: value for tag in tags})
print(tag_counter)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.