Python:如何迭代具有多个变量的行?
我有这样一个数据框:Python:如何迭代具有多个变量的行?,python,pandas,Python,Pandas,我有这样一个数据框: tags views ['technology', 'science', 'art'] 360 ['global issue', 'energy'] 670 ['environment', 'technology'] 800 ['university', 'technology'] 690 我使用了一种方法来查找重复次数最多的标签(就像这里重复次数最多的标签是“
tags views
['technology', 'science', 'art'] 360
['global issue', 'energy'] 670
['environment', 'technology'] 800
['university', 'technology'] 690
我使用了一种方法来查找重复次数最多的标签(就像这里重复次数最多的标签是“技术”)。现在我想计算该标记的视图总数。例如,对于“技术”,我应该有360+880+690之和
我应该在视图中找到与该标记相关的行,并将这些行的数字相加
我应该怎么做呢?我建议使用
您需要迭代行和键,将每个键的对应值相加
像这样的方法应该会奏效:
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)
我建议使用
您需要迭代行和键,将每个键的对应值相加
像这样的方法应该会奏效:
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)
抱歉,标签栏看起来很奇怪。你两者都有,而且;{}通常用于词典。那么您有字符串了吗?tags列在每行中有多个变量。字符串变量已更正数据框。抱歉,标记列看起来很奇怪。你两者都有,而且;{}通常用于词典。那么您有字符串了吗?tags列在每行中有多个变量。字符串变量已更正数据帧。Hmmm。。。问题是关于熊猫的。不管怎样,计数器都会起作用;)我不明白。它是如何计算视图的?我无法轻松创建输入数据。在我的原始数据框中有2000行。2000行比没有多一些。此计数器累积每个标记的计数。此行
tag\u counter.update({tag:value for tags in tags})
将行中每个标记的视图设置为值。然后计数器产生魔法。嗯。。。问题是关于熊猫的。不管怎样,计数器都会起作用;)我不明白。它是如何计算视图的?我无法轻松创建输入数据。在我的原始数据框中有2000行。2000行比没有多一些。此计数器累积每个标记的计数。此行tag\u counter.update({tag:value for tags in tags})
将行中每个标记的视图设置为值。然后计数器产生魔法。