首先:虽然我对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()
谢谢你的帮助, 尼尔斯
两个问题:
打印的是原始帧,而不是经过过滤的帧
测向[df.day.isin公司(选择)].plot(kind='line',y=2)
Day列是整数数据类型
选择=pd系列([23])
这是最好的开始 http://shop.oreilly.com/product/0636920023784.do
相关问题 更多 >
编程相关推荐