Python 熊猫图数据帧滚动平均值给出了奇怪的结果
如果我有一个构建为Python 熊猫图数据帧滚动平均值给出了奇怪的结果,python,pandas,plot,dataframe,Python,Pandas,Plot,Dataframe,如果我有一个构建为 df = pd.DataFrame({'a': [i for i in range(10)], 'b': [2*i for i in range(10)]}) 所以它的b和a的曲线图是通过df得到的,曲线图是一条简单的直线,我计算它的运行平均值为 rm_df = df.rolling(window=2).mean() 再试着用“b”和“a”作图,我得到了报告的数字,其中x轴给出了奇怪的值 我通过查看数据帧检查了所有的值都是好的,那
df = pd.DataFrame({'a': [i for i in range(10)],
'b': [2*i for i in range(10)]})
所以它的b和a的曲线图是通过df得到的,曲线图是一条简单的直线,我计算它的运行平均值为
rm_df = df.rolling(window=2).mean()
再试着用“b”和“a”作图,我得到了报告的数字,其中x轴给出了奇怪的值
我通过查看数据帧检查了所有的值都是好的,那么发生了什么 使用以下代码:
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的列
结果将是这样的我认为这是因为x轴上的NaN。试试这个:rm_df.fillna0.plot'a','b'或者通过-df.rollingwindow=2,min_periods=1.mean.plot'a','b'为每对指定所需的最小观察次数