2016-06-14 8 views
7

小麦の2番目の時系列データを持つデータフレームはdfです。pandasデータフレームから休業日の行を削除する

df = wt["WHEAT_USD"] 

2016-05-02 02:00:00+02:00 4.780 
2016-05-02 02:01:00+02:00 4.777 
2016-05-02 02:02:00+02:00 4.780 
2016-05-02 02:03:00+02:00 4.780 
2016-05-02 02:04:00+02:00 4.780 
Name: closeAsk, dtype: float64 

データをプロットすると、週末のために水平線が邪魔になります。ビジネスフレームワーク以外の日数を単純にデータフレーム自体から削除する簡単な方法はありますか?

何か

よう
df = df.BDays() 

答えて

14
一つの簡単な解決策は、月曜日から金曜日までにない日をスライスすることである

In [11]: s[s.index.dayofweek < 5] 
Out[11]: 
2016-05-02 00:00:00 4.780 
2016-05-02 00:01:00 4.777 
2016-05-02 00:02:00 4.780 
2016-05-02 00:03:00 4.780 
2016-05-02 00:04:00 4.780 
Name: closeAsk, dtype: float64 

注:これは、アカウントの祝日などに入れていません

+0

ありがとうございます! – vandelay

3

パンダBDayは、選択された回答と同じように.dayofweek<5となりますが、 o銀行休業日など

import pandas as pd 
from pandas.tseries.offsets import BDay 

isBusinessDay = BDay().onOffset 
csv_path = 'C:\\Python27\\Lib\\site-packages\\bokeh\\sampledata\\daylight_warsaw_2013.csv' 
dates_df = pd.read_csv(csv_path) 
match_series = pd.to_datetime(dates_df['Date']).map(isBusinessDay) 
dates_df[match_series] 
関連する問題