小编nti*_*tel的帖子

如何在 Python 中将滚动子序列生成到数据框中

我有以下数据框:

列0
1
2
3
4
5
...
1000

我想将 col0 滚动到窗口大小为 5 的数据框中,所以结果将是这样的:

列0 第 1 列 列2 ... 995号
1 2 3 ... 996
2 3 4 ... 997
3 4 5 ... 998
4 5 6 ... 999
5 6 7 ... 1000

我尝试过使用循环和“iloc”,这会产生正确的结果,但随着原始数据帧变得更长,需要很长时间才能完成。要完成 10,000 个,大约需要 2 分钟,20,000 个几乎需要 10 分钟,依此类推……有没有办法在 Python 中更快、更高效地完成它?

python dataframe pandas

10
推荐指数
2
解决办法
359
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1