Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何迭代具有多个变量的行?_Python_Pandas - Fatal编程技术网

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})
将行中每个标记的视图设置为值。然后计数器产生魔法。