Pandas plot DataFrame滚动平均值给出了奇怪的结果

时间:2017-01-24 14:23:58

标签: python pandas plot dataframe

如果我有一个构建为

的DataFrame
df = pd.DataFrame({'a': [i for i in range(10)],  
                   'b': [2*i for i in range(10)]})

所以它的情节是' b'反对' a' (通过df.plot('a', 'b')获得)只是一条直线,我计算它的运行平均值为

rm_df = df.rolling(window=2).mean()

并尝试重新策划' b'反对' a',我得到报告的数字,其中x轴给出了奇怪的值。

weird values in rolling mean df plotting

我通过查看数据框检查了所有值都是好的,那么发生了什么?

1 个答案:

答案 0 :(得分:1)

使用以下代码:

import pandas as pd

df = pd.DataFrame({'a': [i for i in range(10)],  
                   'b': [2*i for i in range(10)]})

rm_df = df.rolling(window=2).mean().plot(
          kind='line', x='a',y='b', use_index=False)


use_index设置为false将允许您指定要用作x和y的列

结果将如下enter image description here