我有这样的口述:
dict = [{'a':2, 'b':3}, {'b':4}, {'a':1, 'c':5}]
我需要计算所有不同键的平均值。结果应如下所示:
avg = [{'a':1.5, 'b':3.5, 'c':5}]
我可以获得所有键的摘要,但我没有意识到如何计算相同的键以获得平均数。
请您参考如下方法:
这可以通过 pandas 轻松完成:
>>> import pandas
>>> df = pandas.DataFrame([{'a':2, 'b':3}, {'b':4}, {'a':1, 'c':5}])
>>> df.mean()
a 1.5
b 3.5
c 5.0
dtype: float64
如果您需要字典作为结果:
>>> dict(df.mean())
{'a': 1.5, 'b': 3.5, 'c': 5.0}
