Pandas - Groupby with conditional formula(Pandas - 带条件公式的 Groupby)
问题描述
Given the above dataframe, is there an elegant way to groupby
with a condition?
I want to split the data into two groups based on the following conditions:
then take the means of both of these groups and end up with an output like this:
Can it be done using groupby or would I have to append a new column using the above conditional statement?
An easy way to group that is to use the sum of those two columns. If either of them is positive, the result will be greater than 1. And groupby accepts an arbitrary array as long as the length is the same as the DataFrame's length so you don't need to add a new column.
这篇关于Pandas - 带条件公式的 Groupby的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!