【发布时间】:2020-02-13 00:55:47
【问题描述】:
标题可能会让人感到困惑(老实说,不太清楚如何用一句话来概括它),所以这里有一个更好的解释:
我目前正在处理一个关于不同属性的数据帧A,并且我在数据列age 上使用了.groupby[].count() 函数来创建一个事件列表:
A_sub = A.groupby(['age'])['age'].count()
A_sub返回一个类似下面的Series(值是随机修改的):
age
1 316
2 249
3 221
4 219
5 262
...
59 1
61 2
65 1
70 1
80 1
Name: age, dtype: int64
我想绘制一个按元素划分的值列表。我要执行的除法是元素值除以索引大于或等于该元素的所有元素的总和。换句话说,例如,对于 3 岁,它应该返回
221/(221+219+262+...+1+2+1+1+1)
相同的计算应该适用于所有元素。理想情况下,结果应该是相似的类型/格式,以便可以绘制。
【问题讨论】:
-
我不太习惯 pandas 和 series,但是在相当接近的 numpy 中,您可以从计算要除以每个元素的系数的向量开始,然后除以元素- 用这些系数来计算你的年龄。
-
嗨@Mathieu你介意稍微演示一下这个过程吗?不太确定我是否遵循,因为我不太习惯在 numpy 中这样做。
标签: python pandas numpy numpy-ndarray