我有下表:
Days, Age, Sex
5, 39, F
4, 54, M
4, 26, M
5, 42, M
4, 29, M
我想计算两组的平均天数:对于35岁及以下的人以及36岁及以上的人。我在考虑像
这样的东西df["Days"].mean().where(df["Age"]>35)......
我看到结果的最佳方式是:
Age
Age <= 35 4
Age >= 35 4.6666
最好的命令是什么?谢谢。
答案 0 :(得分:2)
Rigidbody2D body = null;
float dir = 4f;
Vector2 pos = Vector2.zero;
void YourFunction()
{
pos.Set(10 * dir, body.velocity.y);
body.velocity = pos;
}
答案 1 :(得分:1)
使用:
df = (df['Days'].groupby(df["Age"]>35)
.mean()
.rename(index={True:'Age > 35', False:'Age <= 35'})
.reset_index())
或者:
df["Age"] = np.where(df["Age"]>35,'Age > 35','Age <= 35')
df = df.groupby('Age', as_index=False)['Days'].mean()
print (df)
Age Days
0 Age <= 35 4.000000
1 Age > 35 4.666667