蟒蛇。大熊猫。 CSV。按其他列值计算平均值

时间:2018-01-14 15:22:09

标签: python pandas csv dataframe pandas-groupby

我有下表:

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

最好的命令是什么?谢谢。

2 个答案:

答案 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