Прежде всего: хотя я очень опытен в 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
что у вас сейчас есть? – acushner