当月平均值

2024-05-16 22:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧:

    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库实现


Tags: 数据date平均值牛奶月份watermilk
1条回答
网友
1楼 · 发布于 2024-05-16 22:41:49

^{}与聚合mean一起使用:

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

相关问题 更多 >