📜  如何计算 Pandas 的滚动中位数?(1)

📅  最后修改于: 2023-12-03 15:09:15.213000             🧑  作者: Mango

如何计算 Pandas 的滚动中位数?

在 Pandas 中,我们可以通过 rolling() 函数和 median() 函数来计算滚动中位数。

rolling() 函数可以在 DataFrame 或 Series 上创建一个滚动视图对象,它通过指定窗口大小来将数据划分为固定大小的块,并在每个块上应用给定的函数。

median() 函数则可以计算给定块的中位数。

以下是一个示例代码片段,演示如何计算 Pandas 的滚动中位数:

import pandas as pd

# 创建一个包含 10 个随机数的 Series 对象
data = pd.Series([1, 5, 8, 4, 7, 3, 9, 2, 6, 10])

# 计算滚动中位数
rolling_median = data.rolling(window=3).median()

# 打印结果
print(rolling_median)

在这个例子中,我们首先创建了一个包含 10 个随机数的 Series 对象,并使用 rolling() 函数和 median() 函数计算了它们的滚动中位数。

在 rolling() 函数中,我们使用了 window=3 参数来指定滚动窗口大小为 3。

在 median() 函数中,它计算了每个 3 个数对应的中位数,并返回了一个新的 Series 对象。

最后,我们打印了这个新的 Series 对象,输出了计算出的滚动中位数。

总的来说,计算 Pandas 的滚动中位数非常容易,并且我们可以根据需要调整滚动窗口的大小来适应不同的数据集。