【发布时间】:2020-05-15 11:18:54
【问题描述】:
我有一个看起来像这样的 pandas DataFrame:
Person Year Weight Lost/Gained
Joe 2015 -5.7
Bryan 2015 7.8
Kelly 2015 -16.2
Frank 2016 10.3
Bill 2016 -22.1
我想按年份获取负值和正值的计数,并获得正值和负值的平均值。结果可能在新数据框中或相同的数据框中。如果它在同一个中,我希望结果如下所示:
Person Year Weight Lost/Gained Pos Count Neg Count Pos Avg. Neg Avg.
Joe 2015 -5.7 1 2 7.8 -10.95
Bryan 2015 7.8 1 2 7.8 -10.95
Kelly 2015 -16.2 1 2 7.8 -10.95
Frank 2016 10.3 1 1 10.3 -22.1
Bill 2016 -22.1 1 1 10.3 -22.1
我能找到并尝试实施的最接近的答案可以在这里找到: How to sum negative and positive values separately when using groupby in pandas?
但是,我真的不想重新排列整个数据框,因为我的实际数据框要大得多。
【问题讨论】:
标签: python-3.x pandas count pandas-groupby