python - 如何在没有聚合函数的情况下使用 pandas 滚动函数?
问题描述
我有一个类似的数据框:
df = pd.DataFrame({'B': [0, 1, 2, 3, 4]})
我想在 pandas 中使用滚动函数,但滚动后不需要聚合函数(sum、mean、min、max、...)。我需要每个窗口的数据。
我可以自己开发一个滑动窗口,但我的问题是关于滚动功能。通过在熊猫中使用滚动功能是否可以有类似的东西。
当我使用以下功能时
w = df.rolling(2)
我收到以下结果:
Rolling [window=2,center=False,axis=0]
虽然我需要这个:
w = [[0 , 1]
[1 , 2]
[2 , 3]
[3 , 4]]
解决方案
由于熊猫1.1
滚动对象是可迭代的,所以你可以这样做:
w = list(df.rolling(2))
推荐阅读
- html - Bootstrap Carousel 在我的网站上不起作用
- ios - IOS 上的线程、优先级和服务质量
- python - 将简单数组json化为键的简单方法:值
- c - Miller-Rabin 确定素性检验 (C)
- ios - 使用 Delphi 10.3.3 在 iOS 中获取后不显示插页式广告
- google-apps-script - Google Script 自动创建副本
- vue.js - 激活 nav-item、Vuejs 和 Bootstrap-Vue
- c++ - 我如何表示十六进制数?
- javascript - JQuery 键盘事件代码属性始终未定义
- php - 将文件添加到 zip 中会添加包含文件的文件夹