gpt4 book ai didi

python - python 同月平均值

转载 作者:行者123 更新时间:2023-12-01 00:06:20 26 4
gpt4 key购买 nike

我有以下数据框:

    Date     Water   Milk
2020-01-25 21 58
2020-01-21 25 54
2020-01-14 64 22
2020-02-25 54 58
2020-02-16 21 94
2020-03-28 45 95
2020-03-23 64 95

我想取同月水和牛奶值的平均值,并将平均值存储在新的数据框中,如下所示:

Date     Water      Milk
1 36.6667 44.6667
2 37.5 76
3 54.5 95

其中日期列仅输出月份,并且水和牛奶值是这些月份的平均值。使用 python pandas 库可以吗?

最佳答案

使用Series.dt.month聚合平均值:

df['Date'] = pd.to_datetime(df['Date'])
cols = df.columns.difference(['Date'])
df[cols] = df[cols].astype(float)
#alternative
#df[cols] = df[cols].apply(lambda x: pd.to_numeric(x, errors='coerce'))

df1 = df.groupby(df['Date'].dt.month).mean().reset_index()
print (df1)
Date Water Milk
0 1 36.666667 44.666667
1 2 37.500000 76.000000
2 3 54.500000 95.000000

关于python - python 同月平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59952197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com