【发布时间】:2019-11-25 18:48:29
【问题描述】:
我有一个元组 (x,y) 列表,例如:
l = [(2,1), (4,6), (3,1), (2,7), (7,10)]
现在我想创建一个新列表:
l = [(2.5,1), (4,6), (2,7), (7,10)]
如果元组中有多个元组具有相同的第二个值 (y),则 新列表具有元组的第一个值 (x) 的平均值。
由于 (x,y) = (2,1) 和 (3,1) 元组中的第二个元素 y=1 是常见的,因此 x=2 和 3 的平均值在新列表中。 y=1 不会出现在其他任何地方,因此其他元组保持不变。
【问题讨论】:
-
你为什么给 pandas 打标签,但输入元组列表(而不是数据框)? pandas Dataframe 效果更好。原生 Python 列表处理元组的能力非常有限。
标签: python python-3.x pandas numpy pandas-groupby