如何解决用百分位数重新采样
我有一个包含一些数值和日期时间戳的数据框。
我想做的是将数据聚合到每月的间隔中,输出每个月的最大百分位值。
到目前为止我所做的只是使用:
df = df.resample('M',on='ds').max()
这给了我那个月的最大值。但是,从我在数据中看到的情况来看,通常每个月都会出现一两个峰值。结果是通过使用 max()
我会得到那个尖峰值 - 这是不正确的。所以我想过滤掉几个高价值的峰值,我想知道我是否可以使用百分位函数而不是 max()
,例如:
np.percentile(df['y'],99)
据我所知,resample
函数没有提供使用自己函数的选项。但我可能错了?无论如何,这怎么能实现?
解决方法
在 GroupBy.agg
中使用自定义 lambda 函数:
void navigationPage() {
playerController.setVolume(1.0);
playerController.removeListener(listener);
new Future.delayed(
const Duration(
milliseconds: 50,),() => Navigator.push(
context,MaterialPageRoute(builder: (context) => Home()),));
}
void initializeVideo() {
playerController = VideoPlayerController.asset('assets/videos/SOBIG.mp4')
..addListener(listener)
..setVolume(1.0)
..initialize()
..play();
}
@override
void deactivate() {
if (playerController != null) {
playerController.setVolume(1.0);
playerController.removeListener(listener);
}
super.deactivate();
}
@override
void dispose() {
if (playerController != null) playerController.dispose();
super.dispose();
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。