使用pandas.DataFrame.resample,我可以对数据框进行下采样:
df.resample("3s", how="mean")
这个函数可以将具有日期时间索引的数据框重新采样,使得3秒内的所有值聚合到一行中。列的值取平均值。
问题:我有一个包含多列的数据框。是否可以为不同的列指定不同的聚合函数?例如,我想对列 x
应用 "sum"
,对列 y
应用 "mean"
,对列 z
应用 "last"
?如何实现这种效果?
我知道我可以创建一个新的空数据框,然后调用 resample
三次,但我更喜欢一个更快的原地解决方案。
x
上应用两个函数,并对另一列z
应用不同的函数,该怎么办? - Kathirmani Sukumardf.resample('3s').agg({'X':['sum','mean'],'Y':'max','Z':['min','std']})
- Scott Boston