pandas - 数据框过滤每天的最高值并将其再次保存在具有 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 的功能来实现这一点?
解决方案
[]
从一个元素列表中删除agg
以避免MultiIndex
并添加DataFrame.reset_index
:
df_new = (df.groupby(pd.Grouper(key="longtime",freq="D"))
.agg({df.columns[1]: np.max})
.reset_index())
推荐阅读
- wordpress - 我的 wordpress 页面加载极慢(传输数据前先加载等待)
- linux - 使用记录数和特定命名约定压缩文件的 shell 脚本
- python - 从文件夹 PYTHON 中读取最新的 excel 文件
- django - 如何将 optgroups 与 Django 管理员的 FilteredSelectMultiple 一起使用?
- flyway - 基于 State/BaselineMigration 脚本的迁移后 FlyWay 迁移出错
- java - 并行运行相同方法时,使用静态方法会影响性能吗?
- c# - 如何调试我创建的 nuget 包?(附源代码)C# VS19
- java - jetty 10 日志记录中请求所花费的时间
- flutter - cubit 状态总是返回一个空值
- flutter - Flutter firebase 实时数据库重复检查