gpt4 book ai didi

python - MapReduce计算出现的行数

转载 作者:行者123 更新时间:2023-12-02 20:17:23 24 4
gpt4 key购买 nike

目前,我有一个user_follower.csv,例如:

user  follower
a b
a c
a b
b a
b c
我正在尝试执行mapreduce,在应用mapreduce之后,我可以得到如下输出:
user   follower  counts
a b 2
a c 1
b a 1
b c 1
我是mapreduce概念的初学者,并且在命令行中的vim中编写python脚本。这是我必须获得输出的结果,但是得到了 ValueError: too many values to unpack
import sys
from collections import Counter

counts= Counter('user')

for line in sys.stdin:
data = line.strip()
user, follower = data
counts[line] += 1
sys.stdout.write("{0}\t{1}\t{2}\n".format(user,follower,counts))
任何帮助或建议,将不胜感激。

最佳答案

该错误出现在user, follower = data行中。在这里,期望您放置两个值,以便可以像user, follower = data[0],data[1]那样解压缩。这样user = data[0]follower=data[1]。希望你能理解。
这就像a,b = x,y一样工作,以便可以具有值 x ,而 b 可以具有值

关于python - MapReduce计算出现的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62632227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com