我有一个像这样的 DataFrame。 df:
我将以下函数应用于 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 的功能才能实现此目的?
最佳答案
从 agg
中的一个元素列表中删除 []
以避免 MultiIndex
并添加 DataFrame.reset_index
:
df_new = (df.groupby(pd.Grouper(key="longtime",freq="D"))
.agg({df.columns[1]: np.max})
.reset_index())
关于pandas - Dataframe 过滤每天的最高值并将其再次保存在具有 2 列的 DataFrame 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69177570/