簡體   English   中英

Python:如何對具有多個變量的行進行迭代?

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

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