2014-11-13 7 views
0

Прежде всего: хотя я очень опытен в SPSS, я являюсь абсолютным новичком в Python и Pandas. Я пытаюсь узнать, потому что я думаю, что это гораздо более универсальным и гибким ...pandas dataframe timeseries: linegraph per day

Не удалось найти форум Python для чайников;), поэтому я надеюсь, что вы можете помочь ...

Мой вопрос: у меня dataframe с дорожно-транспортными данными в течение 5 минут:

In[37]: df.head(3) 
Out[37]: 
        RWS01_MONIBAS_0121hrr0070ra_speed \ 
time              
2014-09-29 15:00:00       101.124752 
2014-09-29 15:05:00       100.626442 
2014-09-29 15:10:00       102.247742 

        RWS01_MONIBAS_0121hrr0070ra_flow \ 
time              
2014-09-29 15:00:00        1824 
2014-09-29 15:05:00        2184 
2014-09-29 15:10:00        1908 

In[38]: df.tail(3) 
Out[38]: 
        RWS01_MONIBAS_0121hrr0070ra_speed \ 
time              
2014-10-03 19:45:00       99.089214 
2014-10-03 19:50:00       101.561825 
2014-10-03 19:55:00       101.178173 

        RWS01_MONIBAS_0121hrr0070ra_flow \ 
time              
2014-10-03 19:45:00        804 
2014-10-03 19:50:00        1128 
2014-10-03 19:55:00        1284 

dataframe состоит из нескольких дней (в данном примере 4, но это только тест-набор) и индексируется по времени , То, что я пытаюсь сделать, состоит в том, чтобы разделить данные на с датой и создать график по дате.

Когда я пытаюсь выбрать часть из фреймворка данных и создать график с df.plot, я получаю график со всеми днями, что бы я ни делал. Что я делаю не так?

часть кода:

df['day']=pd.DatetimeIndex(df['time']).day 
#select a specific day 
select=pd.Series(['23']) 
df[df.day.isin(select)] 
df.plot(kind='line',y=2) 
plt.show() 

Заранее спасибо за вашу помощь, Niels

+0

что у вас сейчас есть? – acushner

ответ

0

Пара вопросов:

  1. Вы черчения оригинальную рамку вместо фильтруется один

    df [df.day.isin (select)]. Plot (kind = 'line', y = 2)

  2. колонке День представляет собой целое число DATATYPE

    выберите = pd.Series ([23])

Это лучшее место, чтобы начать http://shop.oreilly.com/product/0636920023784.do

Смежные вопросы