2015-04-03 39 views
5

我试图与一些在线的数据玩,遇到了一些麻烦密谋它由于绘图功能如何解决AttributeError:'Series'对象没有属性'find'?

# Reading data from an online data sets 
import pandas as pd 
import requests, zipfile, StringIO 
r = requests.get('https://archive.ics.uci.edu/ml/machine-learning-databases/00287/Activity Recognition from Single Chest-Mounted Accelerometer.zip') 
z = zipfile.ZipFile(StringIO.StringIO(r.content)) 
activity_files = [name for name in z.namelist() if name.endswith('.csv')] 

# Loading it to a pandas dataframe 
z_data = z.read(activity_files[4]).split('\n') 
activity_data = pd.DataFrame([z.split(',') for z in z_data], columns=('Seq','Ax','Ay','Az','Label')) 


# Filtering 
working_desk_data = activity_data[activity_data.Label == '1'] 
standing_data = activity_data[activity_data.Label == '3'] 
walking_data = activity_data[activity_data.Label == '4'] 

# Plotting 
plt.plot(walking_data['Seq'], walking_data['Ax']) # <--- Error 
plt.plot(walking_data['Seq'], walking_data['Ay']) # <--- Error 
plt.plot(walking_data['Seq'], walking_data['Az']) # <--- Error 
plt.show() 

任何变通办法或指向我朝着正确的方向将是有益的“属性”的错误?我可以绘制以下内容,所以我明显误解了上面的内容。

plt.plot(range(1,5), [1,2,1,2]) 
plt.show() 

编辑:(增加了对朱利安Spronck数据)

walking_data.head() 
Out[12]: 
Seq Ax Ay Az Label 
22950 22950 1978 2386 1988 4 
22951 22951 1977 2387 1990 4 
22952 22952 1983 2390 1994 4 
22953 22953 1978 2396 1994 4 
22954 22954 1980 2387 1992 4 

walking_data.columns 
Out[79]: 
Index([u'Seq', u'Ax', u'Ay', u'Az', u'Label'], dtype='object') 
In [80]: 

type(walking_data.Seq) 
Out[80]: 
pandas.core.series.Series 
In [81]: 

type(walking_data.Ax) 
Out[81]: 
pandas.core.series.Series 
+0

你能告诉我们什么看起来像walking_data? – 2015-04-03 18:03:54

+0

@JulienSpronck新增 – amehta 2015-04-03 20:28:19

+0

发布您获得的全部错误,尤其是当您尝试DSM的答案时,将会非常有用。 – Ajean 2015-04-03 21:15:29

回答

4

plot是感到困惑,因为你传递它,不数字。如果将它们转换为(比方说)float S:

walking_data = walking_data.astype(float) 

然后你会得到

walking plot

+0

我尝试了一次又一次,但仍然没有为我工作 – amehta 2015-04-03 18:13:40

+0

'ValueError:无法将字符串转换为float:-'它可能是由于缺少值吗?我怎样才能避开NaN? – durbachit 2016-11-16 22:54:13

相关问题