我有这种类型的熊猫系列
a = pd.Series([1, 4,3,5, 7,5, 5,6,7,6, 7, 6,2,2, 6, 9])
和类型的numpy数组
b = np.array([0, 1,1,1, 0,0, 1,1,1,1, 0, 1,1,1, 0, 1])
现在我想分别生成a
中元素的平均值,只要在b
的相应部分中有一个1
的集群,结果是
c = pd.Series([1, 4,4,4, 7,5, 6,6,6,6, 7, 3.3,3.3,3.3 6, 9])
有人知道如何很好地做到这一点吗
Tags:
方法#1
这里有一个简单的方法-
方法#2
对于性能,我们可以利用^{} -
尝试使用
shift+cumsum
,注意6,2,2,
的平均值是3.333..
而不是5相关问题 更多 >
编程相关推荐