gpt4 book ai didi

python - 具有特定列聚合功能的 Pandas df.resample

转载 作者:行者123 更新时间:2023-12-04 09:34:28 25 4
gpt4 key购买 nike

pandas.DataFrame.resample我可以对 DataFrame 进行下采样:

df.resample("3s", how="mean")

这会使用类似日期时间的索引重新采样数据框,以便将 3 秒内的所有值聚合到一行中。列的值是平均的。

问题:我有一个包含多列的数据框。是否可以为不同的列指定不同的聚合函数,例如我要 "sum"栏目 x , "mean"栏目 y并选择 "last"用于列 z ?我怎样才能达到这种效果?

我知道我可以创建一个新的空数据框,然后调用 resample三次,但我更喜欢更快的就地解决方案。

最佳答案

您可以使用 .agg 重采样后。使用字典,您可以聚合具有各种功能的不同列。

尝试这个:

df.resample("3s").agg({'x':'sum','y':'mean','z':'last'})

另外, how已弃用:

C:\Program Files\Anaconda3\lib\site-packages\ipykernel__main__.py:1: FutureWarning: how in .resample() is deprecated the new syntax is .resample(...).mean()

关于python - 具有特定列聚合功能的 Pandas df.resample,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289526/

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