2016-09-20 16 views
0

私はパンダのデータフレームで時系列をプロットしており、週末には問題が発生しました。時系列プロットのギャップを除去するために私は何ができますか?以下パンダで時系列をプロットするための日時をフォーマットする

date_concat = pd.to_datetime(pd.Series(df.index),infer_datetime_format=True) 
pca_factors.index = date_concat 
pca_colnames = ['Outright', 'Curve', 'Convexity'] 
pca_factors.columns = pca_colnames 

fig,axes = plt.subplots(2) 
pca_factors.Curve.plot(ax=axes[0]); axes[0].set_title('Curve') 
pca_factors.Convexity.plot(ax=axes[1]); axes[1].set_title('Convexity'); plt.axhline(linewidth=2, color = 'g') 
fig.tight_layout() 
fig.savefig('convexity.png') 

部分的なプロットは:平日のみを表示し、週末を無視する enter image description here

理想的には、私は時系列をしたいと思います。

+0

週末のデータ/行を単に切り捨てたいのですか? – MaxU

+0

はい、私は具体的には週末のデータを持っていません...日付をdatetime形式に変換すると、人工的に週末を作成しています... – A1122

+0

私はそれが単にデータを追加しないと思っています。ポイントを金曜日から月曜日までのポイントに単に接続します。たぶん、あなたはバープロットをしたいですか? – MaxU

答えて

0

MaxUの提案は、より明示的にするには:このデフォルトを経由してインデックスをリセットして、データをプロットあなたが行ったようにdatetime型が、週末

  • をドロップする

    • 変換Int64Index
    • 変更Xティックラベル

    コード:

    date_concat = data_concat[date_concat.weekday < 5] # drop weekends 
    pca_factors = pca_factors.reset_index() # from MaxU's comment 
    pca_factors['Convexity'].plot()   # ^^^ 
    plt.xticks(pca_factors.index, date_concat) # change the x tick labels 
    
  • 関連する問題