计算pyspark中特定键的数目

rfbsl7qr  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(282)

假设我有一列a,每一行都是一个列表,包含:[{“a”:“1”,“b”:“2”,“c”:“3”},{“a”:“2”,“b”:“5”,“c”:“7”}]
我怎么数“a”的数字?
我想要一个像f.map()这样的解决方案。
非常感谢,

q3qa4bjr

q3qa4bjr1#

不确定这是否提供了类似“map”的解决方案,但您可以使用非常简单的列表理解:

A = [{"a":"1", "b":"2", "c":"3"}, {"a":"2", "b":"5", "c":"7"}]

A_sum = sum([int(x['a']) for x in A])
print(A_sum)

输出:

3

说明:
实际上,我们是基于给定的键“a”收集字典值,将该值解析为字符串,然后使用 sum 将所有结果值添加到该列表中。一些好的参考资料在学校里。

相关问题