gpt4 book ai didi

pandas - Dataframe 过滤每天的最高值并将其再次保存在具有 2 列的 DataFrame 中

转载 作者:行者123 更新时间:2023-12-04 14:50:20 27 4
gpt4 key购买 nike

我有一个像这样的 DataFrame。 df:

enter image description here

我将以下函数应用于 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 的功能才能实现此目的?

enter image description here

最佳答案

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/

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