首页 > 解决方案 > 数据框过滤每天的最高值并将其再次保存在具有 2 列的数据框中

问题描述

我有一个像这样的DataFrame。东风:

在此处输入图像描述

我将以下功能应用于 df

df_new = df.groupby(pd.Grouper(key="longtime",freq="D")).agg({df.columns[1]: [np.max]})
df_new = pd.DataFrame(data= df_new)
print(df_new)

在您看到df_new 的输出之后。DatFrame 有 1 列。但我希望将“longtime”和“amax”存储在 2 个单独的列中。我如何调整 df_new 的功能来实现这一点?

在此处输入图像描述

标签: pandasdataframepandas-groupby

解决方案


[]从一个元素列表中删除agg以避免MultiIndex并添加DataFrame.reset_index

df_new = (df.groupby(pd.Grouper(key="longtime",freq="D"))
            .agg({df.columns[1]: np.max})
            .reset_index())

推荐阅读