AttributeError: expanding_mean不起作用

0 投票
1 回答
32 浏览
提问于 2025-04-14 18:15
samples = {}
n = 30  
num_samples = 500  
for i in range(num_samples):
    samples[i] = population.sample(n).reset_index(drop=True)

samples = pd.DataFrame(samples)

df = pd.DataFrame({'estimated mean': pd.expanding_mean(samples.mean()),
                   'actual population mean': pd.Series(population.mean(), index=samples.columns)})
df.plot(ylim=(4.5, 6.5))

嗨,这段代码出现了一个错误,提示说模块 'pandas' 没有 'expanding_mean' 这个属性。请问正确的用法是什么?请帮帮我。

1 个回答

0

在新的Pandas版本中,expanding_mean这个函数已经被淘汰并且移除了。你可以用expanding().mean()来实现相同的功能。

import pandas as pd

samples = {}
n = 30  
num_samples = 500  
for i in range(num_samples):
    samples[i] = population.sample(n).reset_index(drop=True)

samples = pd.DataFrame(samples)

df = pd.DataFrame({'estimated mean': samples.expanding().mean().mean(axis=1),
                   'actual population mean': pd.Series(population.mean(), index=samples.columns)})
df.plot(ylim=(4.5, 6.5))

撰写回答