数据帧timeseries:线条图白天

2024-06-16 14:00:00 发布

您现在位置:Python中文网/ 问答频道 /正文

首先:虽然我对SPSS很有经验,但我对Python和Pandas是个绝对的初学者。我试着去学它,因为我觉得它更通用,更灵活。。。你知道吗

找不到适合傻瓜的Python论坛;)所以我希望你能帮助。。。你知道吗

我的问题是: 我有一个数据帧,每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   

数据帧由多天组成(在本例中是4天,但这只是一个测试集),并按时编制索引。我要做的是根据日期分割数据帧,并根据日期创建一个线形图。你知道吗

当我尝试从dataframe中选择一个部分并用测向图,我得到一张图表,上面写着所有的日子,无论我做什么。我做错什么了?你知道吗

代码部分:

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()

谢谢你的帮助, 尼尔斯


Tags: 数据inpandasdftime经验outflow